Erklære en matrise i Python

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




# 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

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

Her,

  • 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.

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)>

Produksjon:

Skjermbilde-2023-08-31-170653