Deklaracija matrike v Pythonu
Matrika je vsebnik, ki se uporablja za shranjevanje istega tipa elementov, kot so celo število, plavajoči in znaki. Matrika je eden najpomembnejših delov podatkovnih struktur. V nizih so elementi shranjeni na sosednji lokaciji v pomnilniku. Do elementov matrike lahko dostopamo z indeksiranjem od 0 do (velikost matrike – 1). Python nima vgrajene podpore za polja, kot je na voljo v programskih jezikih, kot je C, C++ , in JAVA , pa lahko nize v Pythonu uporabljamo na različne načine, ki se jih bomo naučili v tem članku.
Deklarirajte matriko v Pythonu
- Deklarirajte matriko z uporabo seznam v Pythonu.
- Deklarirajte matriko z uporabo matrični modul v Pythonu.
- Deklarirajte matriko z uporabo NumPy modul v Pythonu.
Deklarirajte matriko z uporabo seznama v Pythonu
V Pythonu matrike niso podprte, namesto tega se List uporablja za shranjevanje elementa kot v matrikah. Seznam lahko shrani elemente različnih vrst. Do elementov na seznamu lahko dostopamo z uporabo indeksiranja kot v nizih. Seznam se torej lahko uporablja kot niz, vendar je edini pogoj, da morajo biti vsi elementi istega tipa.
Primer : Tukaj smo razglasili matriko z uporabo seznama z nekaj medštevilskimi vrednostmi v njem. Vrednosti matrike natisnemo z indeksiranjem s pomočjo zanke for. Po tem vstavimo še en element na konec seznama s funkcijo append() in spremenimo vrednost pri indeksu '0' v matriki. Zdaj znova natisnemo matriko in v izhodu lahko vidimo spremenjeno matriko.
Python3
# Declaring arrays using list in Python> array> => [> 12> ,> 34> ,> 45> ,> 32> ,> 54> ]> for> i> in> range> (> 0> ,> len> (array)):> > print> (array[i], end> => ' '> )> # Inserting element in array> array.append(> 99> );> # Modifying element in an array> array[> 0> ]> => 100> ;> print> (> '
Array after modification :'> )> for> i> in> range> (> 0> ,> len> (array)):> > print> (array[i], end> => ' '> )> |
Izhod
12 34 45 32 54 Array after modification : 100 34 45 32 54 99
Deklarirajte matriko z uporabo modula matrike v Pythonu
V Pythonu je modul array na voljo za uporabo nizov, ki se obnašajo popolnoma enako kot v drugih jezikih, kot so C, C++ in Java. Definira tip predmeta, ki lahko kompaktno predstavlja niz primarnih vrednosti, kot so cela števila, znaki in števila s plavajočo vejico.
Sintaksa za deklaracijo matrike
Ime_spremenljivke = niz (koda vrste, [element1, element2, …., elementn])
tukaj,
- Variable_Name – je ime matrike.
- typecode – Določa vrsto elementov, ki bodo shranjeni v matriki.
- [] – Znotraj oglatega oklepaja lahko omenimo element, ki bo shranjen v matriko med deklaracijo.
Primer : V spodnji kodi najprej uvozimo matrični modul, nato pa s funkcijo array() deklariramo matriko1 tipa interger. Po tem moramo natisniti vrednosti array1.
Python3
import> array as arr> # Declaring an array> array1> => arr.array(> 'i'> , [> 10> ,> 20> ,> 30> ,> 40> ,> 50> ])> # Printing array1> for> i> in> range> (> 0> ,> len> (array1)):> > print> (array1[i], end> => ' '> )> |
Izhod
10 20 30 40 50
Ustvari matriko NumPy
NumPy je priljubljena knjižnica Pythona, ki se uporablja za delo z nizi. Nizi NumPy so bolj optimizirani kot seznami Python in optimizacija igra ključno vlogo pri programiranju.
Primer : V spodnji kodi smo najprej uvozili modul NumPy, nato smo deklarirali različne vrste matrik, kot so 1D, 2D in 3D matrike, s funkcijo array() NumPy in jih nato natisnili.
Python3
import> numpy as np> # Declare 1D array> array1> => np.array([> 10> ,> 23> ,> 34> ,> 33> ,> 45> ])> print> (> 'Print 1D array: '> )> print> (array1)> # Declare 2D array> array2> => np.array([[> 1> ,> 2> ,> 3> ,> 4> ,> 5> ],[> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]])> print> (> '
Print 2D array: '> )> print> (array2)> # Declare 3D array> array3> => np.array([[[> 1> ,> 2> ,> 3> ,> 4> ,> 5> ],[> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]],> > [[> 11> ,> 12> ,> 13> ,> 14> ,> 15> ],[> 16> ,> 17> ,> 18> ,> 19> ,> 20> ]]])> print> (> '
Print 3D array: '> )> print> (array3)> |
Izhod: