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.
logotip java
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>=>' '>)> |
>
hashset java
>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
povezan seznam
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:
