logo

Erklære en matrise i Python

En matrise er en beholder som brukes til å lagre den samme typen elementer som heltall, float og tegntype. En Array er en av de viktigste delene av datastrukturer. I matriser lagres elementer på en sammenhengende plassering i et minne. Vi kan få tilgang til array-elementene ved å indeksere fra 0 til (størrelse på array – 1). Python har ikke innebygd støtte for arrays som tilgjengelig i programmeringsspråk som C, C++ , og JAVA , men vi kan bruke arrays i Python ved å bruke forskjellige måter som vi skal lære i denne artikkelen.

Erklær en matrise i Python

  • Erklær array ved å bruke liste i Python.
  • Erklær array ved å bruke array-modul i Python.
  • Erklær array ved hjelp av NumPy modul i Python.

Erklær Array ved å bruke listen i Python

I Python støttes ikke arrays i stedet List brukes til å lagre elementet som i arrays. Listen kan lagre elementer av forskjellige typer. Vi kan få tilgang til elementene i en liste ved å bruke indeksering som i matriser. Så listen kan brukes som en matrise, men den eneste betingelsen er at alle elementene skal være av samme type.



Eksempel : Her har vi erklært en matrise som bruker liste med noen tallverdier i den. Vi skriver ut verdiene til en matrise ved hjelp av indeksering ved hjelp av for loop. Etter det setter vi inn et element til på slutten av listen ved å bruke append()-funksjonen og endre verdien ved indeks '0' i array. Nå skriver vi ut matrisen igjen og vi kan se i den modifiserte matrisen i en utgang.

Python3




som fant opp skolen





# 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>=>' '>)>

>

>

Produksjon

12 34 45 32 54 Array after modification : 100 34 45 32 54 99>

Erklær Array ved å bruke Array-modulen i Python

I Python er array-modul tilgjengelig for å bruke arrays som oppfører seg nøyaktig på samme måte som på andre språk som C, C++ og Java. Den definerer en objekttype som kompakt kan representere en rekke primære verdier som heltall, tegn og flyttall.

Syntaks for å deklarere en matrise

full huggorm sannhetstabell

Variable_Name = array(typekode, [element1, element2, …., elementn])

Her,

css første barn
  • Variable_Name – Det er navnet på en matrise.
  • typekode – Den spesifiserer typen elementer som skal lagres i en matrise.
  • [] – Innenfor firkantet parentes kan vi nevne elementet som skal lagres i array mens deklarasjonen.

Eksempel : I koden nedenfor har vi først importert array-modulen og deretter erklærer vi en array1 av interger-typen ved å bruke array()-funksjonen. Etter det har vi skrevet ut verdiene til 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>=>' '>)>

>

>

Produksjon

10 20 30 40 50>

Opprett NumPy Array

NumPy er et Pythons populære bibliotek som brukes til å jobbe med matriser. NumPy-matriser er mer optimalisert enn Python-lister, og optimalisering spiller en avgjørende rolle under programmering.

Eksempel : I koden nedenfor har vi først importert NumPy-modulen, deretter har vi erklært forskjellige typer arrays som 1D, 2D og 3D-array ved å bruke array()-funksjonen til NumPy og deretter skrive dem ut.

java prioritetskø

Python3




bord i lateks
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)>

>

>

Produksjon:

Skjermbilde-2023-08-31-170653