logo

Python 2D-array

En matrise er en samling av lineære datastrukturer som inneholder alle elementer av samme datatype i sammenhengende minneplass. Det er som en beholder som inneholder et visst antall elementer som har samme datatype. En arrays indeks starter på 0, og derfor kan programmereren enkelt finne posisjonen til hvert element og utføre forskjellige operasjoner på arrayet. I denne delen vil vi lære om 2D (todimensjonale) arrays i Python.

Python 2D-array

To-dimensjonal matrise (2D-matrise)

En 2D-array er en matrise med matriser som kan representeres i matriseform som rader og kolonner. I denne matrisen er posisjonen til dataelementer definert med to indekser i stedet for en enkelt indeks.

Syntaks

datamaskin oppfunnet år
 Array_name = [rows][columns] # declaration of 2D array Arr-name = [ [m1, m2, m3, &#x2026; . m<sub>n</sub>], [n1, n2, n3, &#x2026; .. n<sub>n</sub>] ] 

Hvor m er raden og n er kolonnen i tabellen.

Få tilgang til todimensjonal array

I Python , kan vi få tilgang til elementer i en todimensjonal matrise ved å bruke to indekser. Den første indeksen refererer til indekseringen av listen og den andre indeksen refererer til plasseringen av elementene. Hvis vi bare definerer én indeks med et matrisenavn, returnerer den alle elementene i 2-dimensjonal lagret i matrisen.

La oss lage et enkelt program for å forstå 2D (todimensjonale) arrays i Python.

2dSimple.py

 Student_dt = [ [72, 85, 87, 90, 69], [80, 87, 65, 89, 85], [96, 91, 70, 78, 97], [90, 93, 91, 90, 94], [57, 89, 82, 69, 60] ] #print(student_dt[]) print(Student_dt[1]) # print all elements of index 1 print(Student_dt[0]) # print all elements of index 0 print(Student_dt[2]) # print all elements of index 2 print(Student_dt[3][4]) # it defines the 3rd index and 4 position of the data element. 

Produksjon:

Python 2D-array

I eksemplet ovenfor sendte vi 1, 0 og 2 som parametere inn i 2D-array som skriver ut hele raden i den definerte indeksen. Og vi har også bestått student_dt[3][4] som representerer 3rdindeks og 4thposisjonen til en 2-dimensjonal rekke elementer for å skrive ut et bestemt element.

Å krysse elementet i 2D (todimensjonalt)

Program.py

 # write a program to traverse every element of the two-dimensional array in Python. Student_dt = [ [72, 85, 87, 90, 69], [80, 87, 65, 89, 85], [96, 91, 70, 78, 97], [90, 93, 91, 90, 94], [57, 89, 82, 69, 60] ] # Use for loop to print the entire elements of the two dimensional array. for x in Student_dt: # outer loop for i in x: # inner loop print(i, end = &apos; &apos;) # print the elements print() 

Produksjon:

Python 2D-array

Sett inn elementer i en 2D (todimensjonal) matrise

Vi kan sette inn elementer i en 2D-array ved å bruke sett inn() funksjon som spesifiserer elementets indeksnummer og plassering som skal settes inn.

Insert.py

 # Write a program to insert the element into the 2D (two dimensional) array of Python. from array import * # import all package related to the array. arr1 = [[1, 2, 3, 4], [8, 9, 10, 12]] # initialize the array elements. print(&apos;Before inserting the array elements: &apos;) print(arr1) # print the arr1 elements. # Use the insert() function to insert the element that contains two parameters. arr1.insert(1, [5, 6, 7, 8]) # first parameter defines the index no., and second parameter defines the elements print(&apos;After inserting the array elements &apos;) for i in arr1: # Outer loop for j in i: # inner loop print(j, end = &apos; &apos;) # print inserted elements. print() 

Produksjon:

Python 2D-array

Oppdater elementer i en 2-D (todimensjonal) matrise

I en 2D-matrise kan den eksisterende verdien av matrisen oppdateres med en ny verdi. I denne metoden kan vi endre den spesielle verdien så vel som hele indeksen til matrisen. La oss forstå med et eksempel på en 2D-array, som vist nedenfor.

sammenlignbart grensesnitt i java

Lag et program for å oppdatere den eksisterende verdien av en 2D-matrise i Python.

Update.py

 from array import * # import all package related to the array. arr1 = [[1, 2, 3, 4], [8, 9, 10, 12]] # initialize the array elements. print(&apos;Before inserting the array elements: &apos;) print(arr1) # print the arr1 elements. arr1[0] = [2, 2, 3, 3] # update the value of the index 0 arr1[1][2] = 99 # define the index [1] and position [2] of the array element to update the value. print(&apos;After inserting the array elements &apos;) for i in arr1: # Outer loop for j in i: # inner loop print(j, end = &apos; &apos;) # print inserted elements. print() 

Produksjon:

Python 2D-array

Slett verdier fra en 2D (to-dimensjonal) matrise i Python

I en 2D-matrise kan vi fjerne det spesielle elementet eller hele indeksen til matrisen ved å bruke av() funksjon i Python. La oss forstå et eksempel for å slette et element.

Delete.py

 from array import * # import all package related to the array. arr1 = [[1, 2, 3, 4], [8, 9, 10, 12]] # initialize the array elements. print(&apos;Before Deleting the array elements: &apos;) print(arr1) # print the arr1 elements. del(arr1[0][2]) # delete the particular element of the array. del(arr1[1]) # delete the index 1 of the 2-D array. print(&apos;After Deleting the array elements &apos;) for i in arr1: # Outer loop for j in i: # inner loop print(j, end = &apos; &apos;) # print inserted elements. print() 

Produksjon:

Python 2D-array

Størrelsen på en 2D-array

EN bare ()-funksjonen brukes til å få lengden på en todimensjonal matrise. Med andre ord kan vi si at a bare ()-funksjonen bestemmer den totale indeksen som er tilgjengelig i 2-dimensjonale arrays.

La oss forstå len()-funksjonen for å få størrelsen på en 2-dimensjonal matrise i Python.

Size.py

 array_size = [[1, 3, 2],[2,5,7,9], [2,4,5,6]] # It has 3 index print(&apos;The size of two dimensional array is : &apos;) print(len(array_size)) # it returns 3 array_def = [[1, 3, 2], [2, 4, 5, 6]] # It has 2 index print(&apos;The size of two dimensional array is : &apos;) print(len(array_def)) # it returns 2 

Produksjon:

Python 2D-array

Skriv et program for å skrive ut summen av de 2-dimensjonale arrayene i Python.

strengformat

Matrix.py

 def two_d_matrix(m, n): # define the function Outp = [] # initially output matrix is empty for i in range(m): # iterate to the end of rows row = [] for j in range(n): # j iterate to the end of column num = int(input(f &apos;Enter the matrix [{0}][{j}]&apos;)) row.append(num) # add the user element to the end of the row Outp.append(row) # append the row to the output matrix return Outp def sum(A, B): # define sum() function to add the matrix. output = [] # initially, it is empty. print(&apos;Sum of the matrix is :&apos;) for i in range(len(A)): # no. of rows row = [] for j in range(len(A[0])): # no. of columns row.append(A[i][j] + B[i][j]) # add matrix A and B output.append(row) return output # return the sum of both matrix m = int(input(&apos;Enter the value of m or Row
&apos;)) # take the rows n = int(input(&apos;Enter the value of n or columns
&apos;)) # take the columns print(&apos;Enter the First matrix &apos;) # print the first matrix A = two_d_matrix(m, n) # call the matrix function print(&apos;display the first (A) matrix&apos;) print(A) # print the matrix print(&apos;Enter the Second (B) matrix &apos;) B = two_d_matrix(m, n) # call the matrix function print(&apos;display the Second (B) matrix&apos;) print(B) # print the B matrix s= sum(A, B) # call the sum function print(s) # print the sum of A and B matrix. 

Produksjon:

Python 2D-array