18. diel - Vytváranie funkcií typu ufunc a práca s nimi
V minulej lekcii, Funkcie typu ufunc - Podstata rýchlosti NumPy, sme si ukázali, aké sú výhody
ufunc
a prečo by sme ich mali používať zakaždým, keď
pracujeme s väčším množstvom dát.
V nasledujúcom tutoriále knižnice NumPy v Pythone sa
pozrieme na niektoré zaujímavé prístupy, ktoré nám funkcie typu
ufunc
umožňujú. Naučíme sa tiež vytvárať vlastnú
ufunc
ak tomu niekoľko trikov, ako rozšíriť ich schopnosti.
Práca s ufunc
Už skôr sme si povedali, že knižnica NumPy ponúka mnoho svojich
vlastných ufunc
. S tými dôležitými sme sa podrobnejšie
zoznámili a overili si, aké sú výkonné. NumPy ide ale ešte ďalej a
umožňuje nám dokonca z našich funkcií ufunc
vytvárať. Trieda
ufunc
má tiež vstavanú funkciu reduce()
, s ktorou
sme sa už stretli, a accumulate()
. Vďaka nim sa naučíme
pochopiť a rozšíriť spôsob, akým ufunc
pracujú. Poďme sa
teraz pozrieť na to, ako vytvoriť vlastný ufunc
!
Úplný návod, ako vytvoriť ufunc
s ľubovoľnými
parametrami, nájdete v dokumentácii
knižnice NumPy. V tomto tutoriále si ukážeme spôsob pomocou funkcie
np.frompyfunc()
, ktoré jednoducho zadáme všetko potrebné a ona
nám vráti funkciu ufunc
. Poďme sa na to pozrieť krok za
krokom.
...koniec náhľadu článku...
Pokračuj ďalej
Minul 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
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.
- 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 si vysvetlíme postup na vytvorenie vlastnej ufunc. Ďalej sa podrobnejšie zoznámime s funkciami redukcie() a accumulate().
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ť.