Matrika Python

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"

Enosimenzionalna matrika je seznam elementov.
Vrednost seznama je označena z oglatimi oklepaji [], ločenimi z vejicami. Vsak element je klican z indeksom. Elementom lahko dodelite nove vrednosti. To izgleda kot prazen seznam:
  • a = []
  • Niz "Python" izgleda takole:
  • Prime = ['string1', 'string2', 'string3']
  • Prime

    ] = 'string2'; //true
  • Funkcija len () vrne število elementov na seznamu.
  • len (Prime) == 4; //true
  • Za elemente nizov z zanko se uporablja zanka for. Njegova razlika v primerjavi s Pascalom je ta, da pridobiva elemente in ne njihovih indeksov.
  • za elem v [1, 4, 67]
  • Generator zanke se uporablja za ustvarjanje zanke. Zapiše kot [vrednost matrike za ime spremenljivke v številu elementov]; Dvodimenzionalna matrika v "Pythonu" je ustvarjena z uporabo ugnezdenih generatorjev. To izgleda takole:
  • [[0 za j v območju (m)] za i v območju (n)]
  • Ustvarjanje matrike v NumPy

    Ustvarjanje in spreminjanje nizov v "Python" "uporablja knjižnico NumPy.
    Podpira večdimenzionalno matriko in matriko z velikim nizompaketi za reševanje matematičnih problemov. Zagotavlja tudi delo s homogenimi večdimenzionalnimi nizi in matrikami. Če želite uporabljati funkcije tega paketa, ga morate uvoziti.


  • uvoz numpy kot np
  • Eden najlažjih načinov za nastavitev matrike Python je uporaba funkcije array (). Ustvari objekt, kot je ndarray.
  • array = np.array (/* niz elementov * /)
  • Sedaj je matrika tipa ndarray. To lahko preverite s funkcijo array.type (). Kot argument je sprejela ime ustvarjenega niza. Vrni odgovor -. Če želite preglasiti tip, morate v času ustvarjanja uporabiti dtype = np.complex.
  • array2 = np.array ([/* elementi * /, dtype = np.complex)
  • Če želite podati matriko, vendar so njeni elementi na tej stopnji neznani, se z nulami z (). S funkcijo one () lahko ustvarite niz enot. Število ugnezdenih polj in število notranjih elementov je sprejeto kot argument.


  • np.zeros (222)
  • V notranjosti so dva niza, ki vsebujejo 2 elementa.
  • niz (
  • [[0, 0]]
  • [[0, 0]]]
  • Za prikaz polja na zaslonu, funkcija print (). Če je matrika prevelika za pečat, NumPy skrije osrednji del in prikaže samo skrajne vrednosti. Za ogled celotnega niza se uporablja funkcija set_printoptions (). Privzeto je prikazanih samo prvih 1000 predmetov. Ta vrednost je označena kot argument s pragom ključne besede.

    Osnovne operacije NumPy

    Vsako dejanje na elementih matrike v "Pythonu" vključuje ustvarjanje novega polja.
    Ustvarjeno poljevsebuje elemente, pridobljene kot rezultat nekaterih dejanj na njih. Nizi lahko delujejo samo, če imajo enako velikost. Na primer:
  • array1 = np.array ([[1, 2, 3], [1, 2, 3]])
  • array2 = np.array ([[1, 2, 3], [1, 2, 3], [1, 2, 3]])
  • Pri izvedbi array1 + array2 bo prevajalnik prikazal napako, ker je velikost prvega polja 2, druga pa 3.
  • array1 = np .array ([1, 2, 5, 7])
  • array2 = arange ([1, 5, 1])
  • Array1 + array2 vrne matriko z elementi 248 11. Ne bo napake, ker velikost obeh je enaka. Namesto ročnega dodajanja lahko uporabite funkcijo, ki je vključena v razred ndarray sum ().
  • np.array (array1 + array1) == array1 + array2
  • Razred ndarray zagotavlja veliko knjižnico metod za matematične operacije. Določeni so kot np.mage metode (ime spremenljivke).

    Oblika

    Velikost matrike v "Pythonu" določa obliko. Za preverjanje trenutnega obrazca se uporablja metoda form ().
    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.

    Cuts

    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.

    Copy

    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.arange
  • in 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
  • Kombinacija, particija

    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.

    Sorodne publikacije