Python - high-level programovací jazyk pre všeobecné účely. To podporuje nielen OOP, ale aj štrukturálne, funkčné, rozkazovací spôsob, aspekt-orientované programovanie. Štandardná knižnica obsahuje mnoho nástrojov pre prácu so sieťovými protokolmi, kódovanie textu, multimediálnych formátov krossplatformennyh pre vývoj aplikácií.
Pole "Python"
jednorozmerné pole je zoznam položiek.
Zoznam uvedený v zátvorkách [] sú preložené čiarkami. Každá položka sa nazýva indexom. Prvky môžu byť priradené nové hodnoty. Vyzerá to, že prázdny zoznam:
= []
Pole reťazcov "Python" je nasledovné:
Prime = ['string1', 'řetězec2', 'string3']
Prime [1 ] = 'reťazec2'; //true
Funkcia len () vracia počet položiek v zozname.
len (primárne) == 4; //true
Pre prenos cyklus prvkov poľa používané pre. Jeho rozdiel od Pascala spočíva v tom, že prináša prvky, nie ich indexy.
pre elom v [1, 4, 67]
Pre vytvorenie generátora plniaci cyklus sa používa zoznamy. Písaný ako [dôležitosť panely názov pre variabilné prvky Množstvo]; Dvojrozmerné polia "Python" je vytvorená pomocou vstavanej generátory. Pozrite sa, že je približne nasledovné:
[[0 pre j v rozsahu (m)] pre i v rozsahu (n)]
Tvorba poľa v NumPy
pre vytváranie a úpravy polí "Python "používa knižnicu NumPy.
To podporuje viacrozmerné polia a matricu, dobré nastaveniebalíky na riešenie matematických problémov. A tiež poskytuje prácu s homogénnymi multidimenzionálnymi políčkami a matricami. Ak chcete používať funkcie tohto balíka, musíte ho importovať.
import numpy ako np
Jedným z najjednoduchších spôsobov, ako určiť rad "Python" - pomocou poľa (). Vytvára objekt ako ndarray.
np.array = array (/* súbor prvkov * /)
Teraz je typ poľa ndarray. To možno overiť pomocou funkcie array.type (). Prijala ako argument názov vytvoreného poľa. Odpoveď späť -. Ak chcete typ prepísať, musíte v čase vytvorenia použiť dtype = np.complex.
array2 = np.array ([/* prvky * /, dtype = np.complex)
Ak Nuzhny Zadať panely, ale ego prvkov v tomto neyzvestnы fázach, na zapolnyaetsya funkcie vynuluje nuly (). Môžete vytvoriť skupinu jednotiek s funkciou ones (). Počet vnorených polí a počet vnútorných prvkov sa považuje za argumenty.
np.zeros (222)
vytvoriť dve polia vnútri každej obsahujúce dva prvky.
pole ([
[[0, 0]]
[[0, 0]]]
)
sa pole na obrazovke, ktorý sa používa funkcia print (). V prípade, že pole je príliš veľká pre tlač, NumPy skryje stredovú časť a zobrazí iba extrémne hodnoty. Ak chcete vidieť celé pole, použije sa funkcia set_printoptions (). V predvolenom nastavení sa zobrazujú len prvé 1000 položiek. Táto hodnota je označená ako argument s prahom kľúčového slova.
Čísla základných operácií
Každá akcia na prvkoch poľa v "Pythone" zahŕňa vytvorenie nového poľa.
Vytvorené poleobsahuje prvky získané v dôsledku niektorých krokov na nich. Polia môžu interagovať iba vtedy, keď majú rovnakú veľkosť. Napríklad:
Pri vykonávaní array1 + array2 kompilátor chybové pretože veľkosť prvého array2 a druhý - 3
array1 = np .array ([1, 2, 5, 7])
array2 = Arango ([1, 5, 1])
pole1 + array2 vracia pole 248 prvkov 11. Táto chyba nedôjde, pretože veľkosť dvoch je rovnaká. Miesto ručného pridanie, môžete použiť túto časť triedy ndarray sumy ().
np.array (array1 + array1) == pole1 + pole2
ndarray trieda poskytuje rozsiahlu knižnicu metód pre matematické operácie. Sú špecifikované ako np.image metódy (názov premennej).
formy
Veľkosť poľa v "Python" definuje tvar. Metóda form () sa používa na kontrolu aktuálneho formulára.
Pole s dvomi alebo tromi prvkami, má tvar (223). Zmení sa, ak zadáte argumenty vo forme (). Ako prvé číslo bude použité podmassyvov druhý - podmassyva každý rozmer. Rovnakú operáciu vykoná funkcia reshape (). Jeho parametre určujú počet riadkov a stĺpcov. Existujú spôsoby manipulácie s formulárom. Napríklad ravel () s viacrozmerné pole je jednorozmerné, stavebné vnútorný rast hodnoty postupne. Funkcia transpose () zmení riadky a stĺpce multidimenzionálneho poľa.
sekcie
Často nepracuje s celou radou, ale iba niektoré jeho prvky. Python má na tieto účely metódu Slice. Prišiel nahradiť zápasprvky slučky pre.
Táto metóda otvára široké možnosti získať kópiu poľa v "Pythone". Všetky manipulácie sa vykonávajú ako [start: stop: step]. Hodnota štartu označuje index prvku, z ktorého začína odpočítavanie, hodnota stop je posledný prvok, veľkosť kroku je počet preskočených prvkov pre každú iteráciu. V predvolenom nastavení je začiatok nula, to znamená, že počítanie začína nulovým prvkom v zozname, stop je index posledného prvku zoznamu, krok sa rovná jednému, to znamená, že sa pohybuje každý z nich. Ak sa prenesie na funkciu bez argumentov, zoznam sa skopíruje od začiatku do konca. Napríklad máme pole:
mas = [1, 2, 3, 4]
Na kopírovanie používame mas [:]. Funkcia vracia sekvenciu prvkov [1, 2, 3, 4]. Ak argument je záporná hodnota, napríklad -3, funkcia vráti položky s indexmi z tretieho na posledný.
mas [-3]; //
Po dvojitom dvojtečke je označený krok prvkov skopírovaných do poľa. Napríklad mas [:: 2] vracia pole [1, 3]. Ak je záporná hodnota označená, napríklad [:: - 2], odpočítavanie začína koncom a dostaneme [3, 1]. Metóda cut vám umožňuje flexibilne pracovať s vnorenými zoznamami. Pre dvojrozmerné pole v jazyku "Python" [:, 2] sa vracia každý tretí prvok všetkých polí. Ak zadáte [: 2] - vrátia sa prvé dve.
Kopírovanie
Získanie kópie sa vykoná s použitím vyššie opísaných rezov. V Pythone kopírovanie pomocou priradenia nefunguje, pretože týmto spôsobom nie sú prenášané objekty, ale len odkaz. To znamená, že vytvorením poľa odHodnoty np.arange
a dáva array2 = array1 získať dva objekty s rovnakými hodnotami, ale s inými názvami, v tomto prípade array1 a pole2. Zmena tvaru jedného z nich ovplyvní druhú. Funkcia array1.shape (3 4) sa zmení z array2.
array1.shape () == (marec 4); //true
array2.shape () == (marec 4); //true
pohľad Funkcia () vytvára rôzne objekty s rovnakými údajmi. Napríklad, máme pole polia, ktoré používame funkcie zobrazenia ()
array.view ()
Táto hodnota priradí druhého poľa array2 a zistiť, že sú rôzne objekty, ale majú rovnaké dáta. Skontrolujeme:
array2 je array1; //false
Ak zmeníme tvar jednej z polí, v druhom sa nezmení.
array1.shape (2,6)
array1 == array2; //true
Kombinácia, oddiel
Polia môžu byť spojené. To sa robí pozdĺž osi alebo riadkov. Funkcia hstack () ich kombinuje v riadkoch a vstack () v stĺpcoch. Funkcia column_stack () môže kombinovať pole v jednorozmerných argumentoch. Podobne column_stack () funguje row_stack (), ale kombinuje riadky, nie stĺpce. Rozbiť pole vodorovne pôsobiaci funkcie hsplit (), a vsplit () - v zvislom smere.