كيفية إنشاء مصفوفة من المصفوفات في لغة بايثون (مع أمثلة)
يمكنك استخدام إحدى الطريقتين التاليتين لإنشاء مصفوفة من المصفوفات في بايثون باستخدام حزمة NumPy:
الطريقة الأولى: دمج الجداول الفردية
import numpy as np
array1 = np. array ([1, 2, 3])
array2 = np. array ([4, 5, 6])
array3 = np. array ([7, 8, 9])
all_arrays = np. array ([array1, array2, array3])
الطريقة الثانية: إنشاء مجموعة من الجداول مباشرة
import numpy as np
all_arrays = np. array ([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.
الطريقة الأولى: دمج الجداول الفردية
يوضح التعليمة البرمجية التالية كيفية إنشاء مصفوفة من المصفوفات ببساطة عن طريق دمج المصفوفات الفردية:
import numpy as np
#define individual arrays
array1 = np. array ([10, 20, 30, 40, 50])
array2 = np. array ([60, 70, 80, 90, 100])
array3 = np. array ([110, 120, 130, 140, 150])
#combine individual arrays into one array of arrays
all_arrays = np. array ([array1, array2, array3])
#view array of arrays
print (all_arrays)
[[ 10 20 30 40 50]
[60 70 80 90 100]
[110 120 130 140 150]]
الطريقة الثانية: إنشاء مجموعة من الجداول مباشرة
يوضح التعليمة البرمجية التالية كيفية إنشاء مصفوفة من المصفوفات مباشرة:
import numpy as np
#create array of arrays
all_arrays = np. array ([[10, 20, 30, 40, 50],
[60, 70, 80, 90, 100],
[110, 120, 130, 140, 150]])
#view array of arrays
print (all_arrays)
[[ 10 20 30 40 50]
[60 70 80 90 100]
[110 120 130 140 150]]
لاحظ أن هذه المصفوفة من المصفوفات تتطابق مع تلك التي تم إنشاؤها باستخدام الطريقة السابقة.
كيفية الوصول إلى عناصر مجموعة من المصفوفات
يمكنك استخدام دالة الشكل لاسترداد أبعاد مصفوفة من المصفوفات:
print ( all_arrays.shape )
(3, 5)
وهذا يخبرنا بوجود ثلاثة صفوف وخمسة أعمدة في جدول الجداول.
يمكنك استخدام دالة الحجم لمعرفة عدد القيم الإجمالية الموجودة في مصفوفة المصفوفات:
print ( all_arrays.size )
15
يخبرنا هذا أن هناك 15 قيمة إجمالاً في مصفوفة المصفوفة.
يمكنك استخدام الأقواس للوصول إلى العناصر الموجودة في مواضع معينة في مجموعة الجداول.
على سبيل المثال، يمكنك استخدام الصيغة التالية لاسترداد قيمة المصفوفة الأولى الموجودة في موضع الفهرس 3:
print (all_arrays[0, 3])
40
يمكننا استخدام بناء الجملة هذا للوصول إلى أي قيمة نريدها في مصفوفة المصفوفات.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إجراء عمليات شائعة أخرى باستخدام المصفوفات في بايثون:
كيفية سلسلة المصفوفات في بايثون
كيفية إنشاء Pandas DataFrame من مصفوفة NumPy
كيفية تحويل Pandas DataFrame إلى مجموعة NumPy