logo

مصفوفة بايثون ثنائية الأبعاد

مجموعة عبارة عن مجموعة من هياكل البيانات الخطية التي تحتوي على جميع العناصر من نفس نوع البيانات في مساحة الذاكرة المتجاورة. إنها مثل الحاوية التي تحتوي على عدد معين من العناصر التي لها نفس نوع البيانات. يبدأ فهرس المصفوفة عند 0، وبالتالي يمكن للمبرمج بسهولة الحصول على موضع كل عنصر وتنفيذ عمليات مختلفة على المصفوفة. في هذا القسم، سوف نتعرف على المصفوفات ثنائية الأبعاد (ثنائية الأبعاد) في بايثون.

مصفوفة بايثون ثنائية الأبعاد

مصفوفة ثنائية الأبعاد (مصفوفة ثنائية الأبعاد)

A 2D array هي مصفوفة من المصفوفات التي يمكن تمثيلها في شكل مصفوفة مثل الصفوف والأعمدة. في هذه المصفوفة، يتم تحديد موضع عناصر البيانات بمؤشرين بدلاً من فهرس واحد.

بناء الجملة

تاريخ التحويل إلى سلسلة
 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>] ] 

أين م هو الصف و ن هو عمود الجدول.

الوصول إلى مصفوفة ثنائية الأبعاد

في بايثون يمكننا الوصول إلى عناصر مصفوفة ثنائية الأبعاد باستخدام مؤشرين. يشير الفهرس الأول إلى فهرسة القائمة ويشير الفهرس الثاني إلى موضع العناصر. إذا قمنا بتعريف فهرس واحد فقط باسم مصفوفة، فسيتم إرجاع جميع العناصر ثنائية الأبعاد المخزنة في المصفوفة.

دعونا ننشئ برنامجًا بسيطًا لفهمه 2D المصفوفات (ثنائية الأبعاد) في بايثون.

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 = &apos; &apos;) # print the elements print() 

انتاج:

مصفوفة بايثون ثنائية الأبعاد

إدراج العناصر في مصفوفة ثنائية الأبعاد (ثنائية الأبعاد).

يمكننا إدراج عناصر في مصفوفة ثنائية الأبعاد باستخدام إدراج() وظيفة تحدد رقم فهرس العنصر وموقعه المراد إدراجه.

الأعرج تغيير اللون

إدراج.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() 

انتاج:

مصفوفة بايثون ثنائية الأبعاد

تحديث العناصر في مصفوفة ثنائية الأبعاد (ثنائية الأبعاد).

في المصفوفة ثنائية الأبعاد، يمكن تحديث القيمة الحالية للمصفوفة بقيمة جديدة. في هذه الطريقة، يمكننا تغيير القيمة المحددة بالإضافة إلى فهرس المصفوفة بالكامل. دعونا نفهم مع مثال مجموعة ثنائية الأبعاد، كما هو موضح أدناه.

قم بإنشاء برنامج لتحديث القيمة الحالية لمصفوفة ثنائية الأبعاد في 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() 

انتاج:

مصفوفة بايثون ثنائية الأبعاد

حذف القيم من مصفوفة ثنائية الأبعاد (ثنائية الأبعاد) في بايثون

في المصفوفة ثنائية الأبعاد، يمكننا إزالة عنصر معين أو فهرس المصفوفة بالكامل باستخدام التابع() وظيفة في بايثون. دعونا نفهم مثالا لحذف عنصر.

حذف.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 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() 

انتاج:

مصفوفة بايثون ثنائية الأبعاد

حجم المصفوفة ثنائية الأبعاد

أ فقط () تستخدم للحصول على طول مصفوفة ثنائية الأبعاد. وبعبارة أخرى، يمكننا أن نقول أن أ فقط () تحدد الدالة إجمالي الفهرس المتوفر في المصفوفات ثنائية الأبعاد.

دعونا نفهم وظيفة len() للحصول على حجم مصفوفة ثنائية الأبعاد في بايثون.

التحويل من السلسلة إلى int في Java

حجم.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 

انتاج:

مصفوفة بايثون ثنائية الأبعاد

اكتب برنامجًا لطباعة مجموع المصفوفات ثنائية الأبعاد في لغة بايثون.

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

انتاج:

مصفوفة بايثون ثنائية الأبعاد