Масив це набір лінійних структур даних, які містять усі елементи одного типу даних у безперервному просторі пам’яті. Це як контейнер, який містить певну кількість елементів, які мають однаковий тип даних. Індекс масиву починається з 0, тому програміст може легко отримати позицію кожного елемента та виконувати різні операції з масивом. У цьому розділі ми дізнаємося про 2D (двовимірні) масиви в Python.
Двовимірний масив (2D масив)
Двовимірний масив це масив масивів, які можуть бути представлені у формі матриці, як рядки та стовпці. У цьому масиві позиція елементів даних визначається двома індексами замість одного індексу.
Синтаксис
дійсні ідентифікатори 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>] ]
Де м є ряд і п – стовпець таблиці.
Доступ до двовимірного масиву
в Python , ми можемо отримати доступ до елементів двовимірного масиву за допомогою двох індексів. Перший індекс відноситься до індексації списку, а другий індекс стосується положення елементів. Якщо ми визначаємо лише один індекс із назвою масиву, він повертає всі двовимірні елементи, що зберігаються в масиві.
Давайте створимо просту програму для розуміння 2D (двовимірні) масиви в 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.
Вихід:
У наведеному вище прикладі ми передали 1, 0 і 2 як параметри в 2D-масив, який друкує весь рядок визначеного індексу. І ми теж пройшли student_dt[3][4] що представляє 3rdіндекс і 4тисположення двовимірного масиву елементів для друку конкретного елемента.
Обхід елемента в 2D (двовимірному)
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 = ' ') # print the elements print()
Вихід:
Вставте елементи в 2D (двовимірний) масив
Ми можемо вставляти елементи в 2D-масив за допомогою вставити() функція, яка вказує номер індексу елемента та розташування, яке потрібно вставити.
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()
Вихід:
Оновлення елементів у 2-D (двовимірному) масиві
У двовимірному масиві наявне значення масиву можна оновити новим значенням. У цьому методі ми можемо змінити як конкретне значення, так і весь індекс масиву. Давайте розберемося на прикладі двовимірного масиву, як показано нижче.
Створіть програму для оновлення існуючого значення двовимірного масиву в 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('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()
Вихід:
Видалити значення з двовимірного (двовимірного) масиву в Python
У двовимірному масиві ми можемо видалити певний елемент або весь індекс масиву за допомогою з() функція в Python. Розберемо приклад видалення елемента.
java char до рядка
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()
Вихід:
Розмір двовимірного масиву
А тільки Функція () використовується для отримання довжини двовимірного масиву. Іншими словами, ми можемо сказати, що a тільки Функція () визначає загальний індекс, доступний у двовимірних масивах.
Давайте розберемося з функцією len(), щоб отримати розмір 2-вимірного масиву в Python.
Size.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
Вихід:
Напишіть програму для друку суми двовимірних масивів на Python.
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 '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.
Вихід: