Python je programski jezik na visoki ravni za splošni namen. Podpira ne le OOP, ampak tudi strukturno, funkcionalno, nujno, aspektno usmerjeno programiranje. Standardna knjižnica vsebuje številna orodja za delo z omrežnimi protokoli, kodiranje besedila, večpredstavnostne formate, za razvoj aplikacij na več platformah.
Matrika "Python"
Ustvarjanje matrike v NumPy
Osnovne operacije NumPy
Oblika
Matrika z dvema in tremi elementi ima obliko (223). Spremeni se, če podate argumente v obliki (). Kot prvo bo uporabljeno število podmas, drugo pa dimenzija vsake podmaske. Enako operacijo opravi funkcija preoblikovanje (). Njeni parametri določajo število vrstic in stolpcev. Obstajajo metode za manipulacijo obrazca. Na primer, ravel () večdimenzionalnega niza naredi enodimenzionalno in konstruira notranje vrednosti v korakih dosledno. Funkcija transpose () spremeni vrstice in stolpce večdimenzionalnega polja.
Pogosto morate delati ne s celim nizom, ampak samo z nekaterimi njegovimi elementi. Za te namene ima Python metodo Slice. Prišel je zamenjati tekmoelementov zanke.
Metoda odpira široke možnosti za pridobitev kopije matrike v "Pythonu". Vse manipulacije se izvajajo kot [start: stop: step]. Tu vrednost začetka označuje indeks elementa, iz katerega se začne odštevanje, stop vrednost je zadnji element, velikost koraka je število preskočenih elementov za vsako ponovitev. Privzeto je začetek nič, to pomeni, da se štetje začne z ničelnim elementom na seznamu, stop je indeks zadnjega elementa seznama, korak je enak eni, tj. Če se posreduje funkciji brez argumentov, se seznam kopira od začetka do konca. Na primer, imamo matriko:mas = [1, 2, 3, 4] Za kopiranje uporabljamo mas [:]. Funkcija vrne zaporedje elementov [1, 2, 3, 4]. Če je argument negativna vrednost, na primer -3, funkcija vrne elemente z indeksi od tretje do zadnje.mas [-3]; // Po dvojnem dvopičju je označen korak elementov, kopiranih v matriko. Na primer, mas [:: 2] vrne polje [1, 3]. Če je prikazana negativna vrednost, na primer [:: - 2] se odštevanje začne s koncem in dobimo [3, 1]. Metoda reza vam omogoča fleksibilno delo z ugnezdenimi seznami. Za dvodimenzionalno polje v "Pythonu" [:, 2] pomeni, da se bo vrnil vsak tretji element vseh nizov. Če določite [: 2] - bosta prva dva vrnjena.
Pridobitev kopije se izvede z zgoraj opisanimi rezinami. V Pythonu kopiranje prek dodelitve ne deluje, ker se na ta način ne prenašajo objekti, ampak le povezava. To pomeni, da z ustvarjanjem matrike izvrednosti np.arangein dodelitev array2 = array1 dobimo dva objekta z enakimi vrednostmi, vendar različna imena, v tem primeru array1 in array2. Spreminjanje oblike ene od njih bo vplivalo na drugo. Funkcija array1.shape (3 4) spremeni obliko array2.
array1.shape () == (3 4); //true array2.shape () == (3 4); //true Prikaz funkcije () ustvari različne predmete z istimi podatki. Na primer, imamo določeno matrično matriko, za katero uporabljamo view ()array.view () Ta vrednost dodeli drugo matrično polje2 in vidimo, da so to različni objekti, vendar imajo iste podatke. Preverjamo:array2 je array1; //false Če spremenimo obliko enega izmed nizov, se v drugi ne spremeni.array1.shape (2 6) array1 == array2; //true
Nizi se lahko združijo. To se opravi vzdolž osi ali vrstic. Funkcija hstack () jih združi v vrstice in vstack () v stolpcih. Funkcija column_stack () lahko združi matrike v enodimenzionalne argumente. Podobno column_stack () deluje row_stack (), vendar združuje vrstice in ne stolpce. Za horizontalno delitev niza se uporablja funkcija hsplit () in vsplit () je navpično uporabljena.