מערך הוא אוסף של מבני נתונים ליניאריים המכילים את כל האלמנטים מאותו סוג נתונים בחלל זיכרון רציף. זה כמו מיכל שמכיל מספר מסוים של אלמנטים בעלי אותו סוג נתונים. אינדקס של מערך מתחיל ב-0, ולכן, המתכנת יכול להשיג בקלות את המיקום של כל אלמנט ולבצע פעולות שונות על המערך. בחלק זה נלמד על מערכים דו מימדיים (דו מימדיים) בפייתון.
מערך דו מימדי (מערך דו מימדי)
מערך דו מימדי הוא מערך של מערכים שניתן לייצג בצורה מטריצה כמו שורות ועמודות. במערך זה, המיקום של רכיבי נתונים מוגדר עם שני מדדים במקום אינדקס בודד.
תחביר
רכיבי רובוט
Array_name = [rows][columns] # declaration of 2D array Arr-name = [ [m1, m2, m3, … . m<sub>n</sub>], [n1, n2, n3, … .. n<sub>n</sub>] ]
איפה M הוא השורה ו נ היא העמודה של הטבלה.
גישה למערך דו מימדי
ב פִּיתוֹן , נוכל לגשת לאלמנטים של מערך דו מימדי באמצעות שני מדדים. האינדקס הראשון מתייחס לאינדקס של הרשימה והאינדקס השני מתייחס למיקום האלמנטים. אם נגדיר רק אינדקס אחד עם שם מערך, הוא מחזיר את כל האלמנטים של דו מימדי המאוחסנים במערך.
בואו ניצור תוכנית פשוטה להבנה 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 כפרמטרים למערך דו-ממדי שמדפיס את כל השורה של האינדקס המוגדר. וגם עברנו student_dt[3][4] שמייצג את ה-3מחקר ופיתוחאינדקס ו-4ה'מיקום של מערך דו מימדי של אלמנטים להדפסת אלמנט מסוים.
חציית האלמנט בדו מימד (דו מימדי)
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 באמצעות ה לְהַכנִיס() פונקציה המציינת את מספר האינדקס והמיקום של האלמנט שיש להוסיף.
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()
תְפוּקָה:
עדכון אלמנטים במערך דו מימדי (דו מימדי).
במערך דו מימדי, ניתן לעדכן את הערך הקיים של המערך בערך חדש. בשיטה זו, אנו יכולים לשנות את הערך המסוים וכן את כל האינדקס של המערך. בואו נבין בעזרת דוגמה של מערך דו מימדי, כפי שמוצג להלן.
פרוס מערך java
צור תוכנית לעדכון הערך הקיים של מערך דו-ממדי ב-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. בואו נבין דוגמה למחיקת אלמנט.
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()
תְפוּקָה:
גודל של מערך דו מימדי
א רק הפונקציה () משמשת כדי לקבל את האורך של מערך דו מימדי. במילים אחרות, אנו יכולים לומר כי א רק הפונקציה () קובעת את האינדקס הכולל הזמין במערכים דו מימדיים.
בואו נבין את הפונקציה len() כדי לקבל גודל של מערך דו מימדי ב-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
תְפוּקָה:
כתוב תוכנית להדפסת סכום המערכים הדו-ממדיים בפייתון.
jvm
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.
תְפוּקָה: