Een array is een verzameling lineaire datastructuren die alle elementen van hetzelfde datatype in aaneengesloten geheugenruimte bevatten. Het is als een container die een bepaald aantal elementen bevat die hetzelfde gegevenstype hebben. De index van een array begint bij 0, en daarom kan de programmeur gemakkelijk de positie van elk element bepalen en verschillende bewerkingen op de array uitvoeren. In deze sectie leren we over 2D (tweedimensionale) arrays in Python.
Tweedimensionale array (2D-array)
Een 2D-array is een array van arrays die in matrixvorm kunnen worden weergegeven, zoals rijen en kolommen. In deze array wordt de positie van data-elementen gedefinieerd met twee indices in plaats van één enkele index.
Syntaxis
karakter.vergelijk 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>] ]
Waar M is de rij en N is de kolom van de tabel.
Toegang tot tweedimensionale array
In Python , hebben we toegang tot elementen van een tweedimensionale array met behulp van twee indices. De eerste index verwijst naar de indexering van de lijst en de tweede index verwijst naar de positie van de elementen. Als we slechts één index met een arraynaam definiëren, retourneert deze alle tweedimensionale elementen die in de array zijn opgeslagen.
Laten we een eenvoudig programma maken om het te begrijpen 2D (tweedimensionale) arrays in 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.
Uitgang:
In het bovenstaande voorbeeld hebben we 1, 0 en 2 als parameters doorgegeven aan de 2D-array die de volledige rij van de gedefinieerde index afdrukt. En wij zijn ook geslaagd student_dt[3][4] dat vertegenwoordigt de 3rdindex en 4epositie van een tweedimensionale reeks elementen om een bepaald element af te drukken.
Het element doorkruisen in 2D (tweedimensionaal)
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()
Uitgang:
Voeg elementen in een 2D (tweedimensionale) array in
We kunnen elementen in een 2D-array invoegen met behulp van de invoegen() functie die het indexnummer en de locatie van het element specificeert die moet worden ingevoegd.
Voeg.py in
# 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()
Uitgang:
Update elementen in een 2D (tweedimensionale) array
In een 2D-array kan de bestaande waarde van de array worden bijgewerkt met een nieuwe waarde. Bij deze methode kunnen we zowel de specifieke waarde als de volledige index van de array wijzigen. Laten we het begrijpen met een voorbeeld van een 2D-array, zoals hieronder weergegeven.
Maak een programma om de bestaande waarde van een 2D-array in Python bij te werken.
Java-collecties Java
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()
Uitgang:
Verwijder waarden uit een 2D (tweedimensionale) array in Python
In een 2D-array kunnen we het specifieke element of de volledige index van de array verwijderen met behulp van van de() functie in Python. Laten we een voorbeeld bekijken van het verwijderen van een element.
Verwijder.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()
Uitgang:
Grootte van een 2D-array
A alleen () functie wordt gebruikt om de lengte van een tweedimensionale array te bepalen. Met andere woorden, we kunnen zeggen dat a alleen () functie bepaalt de totale index die beschikbaar is in tweedimensionale arrays.
Laten we de functie len() begrijpen om de grootte van een tweedimensionale array in Python te krijgen.
Grootte.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
Uitgang:
Schrijf een programma om de som van de tweedimensionale arrays in Python af te drukken.
Matrix.py
kaart 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.
Uitgang: