logo

Python 2D masyvas

Masyvas yra linijinių duomenų struktūrų rinkinys, kuriame yra visi to paties tipo duomenų elementai gretimoje atminties erdvėje. Tai tarsi konteineris, kuriame yra tam tikras skaičius elementų, turinčių tą patį duomenų tipą. Masyvo indeksas prasideda nuo 0, todėl programuotojas gali lengvai nustatyti kiekvieno elemento padėtį ir atlikti įvairias masyvo operacijas. Šiame skyriuje sužinosime apie 2D (dviejų dimensijų) masyvus Python.

Python 2D masyvas

Dvimatis masyvas (2D masyvas)

2D masyvas yra masyvų masyvas, kurį galima pavaizduoti matricos pavidalu, pavyzdžiui, eilučių ir stulpelių. Šiame masyve duomenų elementų padėtis apibrėžiama dviem indeksais, o ne vienu indeksu.

Sintaksė

java galiojantys identifikatoriai
 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>] ] 

Kur m yra eilutė ir n yra lentelės stulpelis.

Pasiekite dvimatį masyvą

Į Python , galime pasiekti dvimačio masyvo elementus naudodami du indeksus. Pirmasis indeksas nurodo sąrašo indeksavimą, o antrasis indeksas nurodo elementų padėtį. Jei apibrėžiame tik vieną indeksą su masyvo pavadinimu, jis grąžina visus masyve saugomus dvimačio elementus.

Sukurkime paprastą programą, kad suprastume 2D (dviejų dimensijų) masyvai 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. 

Išvestis:

Python 2D masyvas

Aukščiau pateiktame pavyzdyje mes perdavėme 1, 0 ir 2 kaip parametrus į 2D masyvą, kuris spausdina visą apibrėžto indekso eilutę. Ir mes taip pat praėjome student_dt[3][4] kuri atstovauja 3rdindeksas ir 4thdvimačio elementų masyvo padėtis tam tikram elementui spausdinti.

Elemento važiavimas 2D formatu (dviejų matmenų)

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

Išvestis:

Python 2D masyvas

Įterpti elementus į 2D (dviejų dimensijų) masyvą

Elementus galime įterpti į 2D masyvą naudodami Įdėti() funkcija, kuri nurodo elemento indekso numerį ir vietą, kurią reikia įterpti.

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

Išvestis:

Python 2D masyvas

Atnaujinkite elementus 2-D (dviejų dimensijų) masyve

2D masyve esama masyvo reikšmė gali būti atnaujinta nauja verte. Šiuo metodu galime pakeisti konkrečią reikšmę ir visą masyvo indeksą. Supraskime 2D masyvo pavyzdį, kaip parodyta toliau.

Sukurkite programą, skirtą atnaujinti esamą 2D masyvo reikšmę 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() 

Išvestis:

alfa beta genėjimo pavyzdys
Python 2D masyvas

Ištrinkite reikšmes iš 2D (dviejų dimensijų) masyvo Python

2-D masyve galime pašalinti konkretų elementą arba visą masyvo indeksą naudodami iš() funkcija Python. Supraskime elemento ištrynimo pavyzdį.

Ištrinti.py

skirtumas tarp liūto ir tigro
 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() 

Išvestis:

Python 2D masyvas

2D masyvo dydis

A tik () funkcija naudojama dvimačio masyvo ilgiui gauti. Kitaip tariant, galime pasakyti, kad a tik () funkcija nustato bendrą indeksą, galimą dvimačiuose masyvuose.

Supraskime funkciją len(), kad gautume Python dvimačio masyvo dydį.

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

Išvestis:

Python 2D masyvas

Parašykite programą, kuri atspausdintų dvimačių masyvų sumą Python.

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

Išvestis:

Python 2D masyvas