Masīvs ir lineāru datu struktūru kolekcija, kas satur visus viena un tā paša datu tipa elementus blakus esošā atmiņas telpā. Tas ir kā konteiners, kurā ir noteikts skaits elementu, kuriem ir vienāds datu tips. Masīva indekss sākas ar 0, un tāpēc programmētājs var viegli iegūt katra elementa pozīciju un veikt dažādas darbības ar masīvu. Šajā sadaļā mēs uzzināsim par 2D (divdimensiju) masīviem programmā Python.
Divdimensiju masīvs (2D masīvs)
2D masīvs ir masīvu masīvs, ko var attēlot matricas formā, piemēram, rindas un kolonnas. Šajā masīvā datu elementu pozīcija ir noteikta ar diviem indeksiem, nevis vienu indeksu.
Sintakse
if-else java
Array_name = [rows][columns] # declaration of 2D array Arr-name = [ [m1, m2, m3, … . m<sub>n</sub>], [n1, n2, n3, … .. n<sub>n</sub>] ]
Kur m ir rinda un n ir tabulas kolonna.
Piekļūstiet divdimensiju masīvam
In Python , mēs varam piekļūt divdimensiju masīva elementiem, izmantojot divus indeksus. Pirmais indekss attiecas uz saraksta indeksāciju, bet otrais indekss attiecas uz elementu pozīciju. Ja mēs definējam tikai vienu indeksu ar masīva nosaukumu, tas atgriež visus masīvā saglabātos divdimensiju elementus.
Izveidosim vienkāršu programmu, lai saprastu 2D (divdimensiju) masīvi 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.
Izvade:
Iepriekš minētajā piemērā mēs nodevām 1, 0 un 2 kā parametrus 2D masīvā, kas drukā visu definētā indeksa rindu. Un arī esam izturējuši students_dt[3][4] kas apzīmē 3rdindekss un 4th2-dimensiju elementu masīva pozīcija konkrēta elementa drukāšanai.
Elementa šķērsošana 2D formātā (divdimensiju)
Programma.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 = ' ') # print the elements print()
Izvade:
Ievietojiet elementus 2D (divdimensiju) masīvā
Mēs varam ievietot elementus 2D masīvā, izmantojot ievietot () funkcija, kas norāda elementa indeksa numuru un ievietojamo vietu.
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('Before inserting the array elements: ') 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('After inserting the array elements ') for i in arr1: # Outer loop for j in i: # inner loop print(j, end = ' ') # print inserted elements. print()
Izvade:
Atjauniniet elementus 2-D (divdimensiju) masīvā
2D masīvā esošo masīva vērtību var atjaunināt ar jaunu vērtību. Izmantojot šo metodi, mēs varam mainīt konkrēto vērtību, kā arī visu masīva indeksu. Sapratīsim ar 2D masīva piemēru, kā parādīts zemāk.
Izveidojiet programmu, lai atjauninātu Python esošo 2D masīva vērtību.
izslēdziet izstrādātāja režīmu
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('Before inserting the array elements: ') 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('After inserting the array elements ') for i in arr1: # Outer loop for j in i: # inner loop print(j, end = ' ') # print inserted elements. print()
Izvade:
Dzēsiet vērtības no 2D (divdimensiju) masīva programmā Python
Divdimensiju masīvā mēs varam noņemt konkrēto elementu vai visu masīva indeksu, izmantojot no() funkcija Python. Sapratīsim elementa dzēšanas piemēru.
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('Before Deleting the array elements: ') 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('After Deleting the array elements ') for i in arr1: # Outer loop for j in i: # inner loop print(j, end = ' ') # print inserted elements. print()
Izvade:
2D masīva lielums
A tikai () funkcija tiek izmantota, lai iegūtu divdimensiju masīva garumu. Citiem vārdiem sakot, mēs varam teikt, ka a tikai () funkcija nosaka kopējo indeksu, kas pieejams 2-dimensiju masīvos.
Izpratīsim funkciju len(), lai iegūtu Python 2-dimensiju masīva lielumu.
Izmērs.py
array_size = [[1, 3, 2],[2,5,7,9], [2,4,5,6]] # It has 3 index print('The size of two dimensional array is : ') print(len(array_size)) # it returns 3 array_def = [[1, 3, 2], [2, 4, 5, 6]] # It has 2 index print('The size of two dimensional array is : ') print(len(array_def)) # it returns 2
Izvade:
Uzrakstiet programmu, lai Python drukātu 2-dimensiju masīvu summu.
Matrix.py
saraksts uz java
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 'Enter the matrix [{0}][{j}]')) 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('Sum of the matrix is :') 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('Enter the value of m or Row ')) # take the rows n = int(input('Enter the value of n or columns ')) # take the columns print('Enter the First matrix ') # print the first matrix A = two_d_matrix(m, n) # call the matrix function print('display the first (A) matrix') print(A) # print the matrix print('Enter the Second (B) matrix ') B = two_d_matrix(m, n) # call the matrix function print('display the Second (B) matrix') print(B) # print the B matrix s= sum(A, B) # call the sum function print(s) # print the sum of A and B matrix.
Izvade: