Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

25. diel - NumPy - Výber dát - Pohľad a kópie

V predchádzajúcom kvíze, Kvíz - Lineárna algebra, ufunc, slicing v NumPy, sme si overili nadobudnuté skúsenosti z predchádzajúcich lekcií.

V dnešnom tutoriáli knižnice NumPy v Pythone si vysvetlíme rozdiel medzi pohľadmi a kópiami pri slicingu v NumPy. Ďalej si ukážeme, ako pokročilé indexovanie, metóda copy(), nesúvislé dáta, ale aj zmena tvaru poľa alebo reorganizácia pamäte ovplyvňujú tvorbu kópií polí. Tiež preskúmame metódy reshape() a ravel().

Výber dát v NumPy

Pri práci s poľami v NumPy pomocou slicingu sa stretneme s dvoma dôležitými konceptmi:

  • pohľady,
  • kópia.

Zatiaľ čo pri zoznamoch v Pythone slicing vždy vytvorí novú kópiu dát, v NumPy vo väčšine prípadov vracia takzvaný pohľad. Ten si môžeme predstaviť ako okno do pôvodného poľa. Neukladá žiadne nové dáta, ale iba odkazuje na rovnakú pamäťovú oblasť, ktorú zdieľa s pôvodným poľom. Pohľad inými slovami obsahuje iba informácie o tom, ako pristupovať k dátam v pôvodnom poli, ako sú počiatočné a koncové indexy alebo krok.

Vrátenie pohľadu

Slicing v NumPy zvyčajne vracia pohľad, pokiaľ ide o súvislý úsek dát v pamäti. Pohľad zdieľa rovnakú pamäť ako pôvodné pole, takže zmeny v pohľade ovplyvnia pôvodné dáta.

Ukážme si to na príklade:


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.

Kúpiť tento kurz

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh a certifikátom iba za 1 325 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 36 článkom (28 lekcií, 8 testov) tohoto kurzu.

Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Neobmedzený a trvalý prístup k jednotlivým lekciím.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

V tutoriále knižnice NumPy v Pythone si ukážeme rozdiel medzi pohľadmi a kópiami pri slicingu a metódy a nástroje NumPy, ktoré ovplyvňujú ich tvorbu.

Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.

Článok pre vás napísal Jan Rypáček
Avatar
Jan Rypáček
Aktivity