كيفية ربط المصفوفات في بايثون (مع أمثلة)
أسهل طريقة لتسلسل المصفوفات في بايثون هي استخدام الدالة numpy.concatenate ، والتي تستخدم الصيغة التالية:
numpy.concatenate((a1, a2,….), المحور = 0)
ذهب:
- a1, a2…: تسلسل الجداول
- المحور: المحور الذي سيتم من خلاله ضم الجداول. القيمة الافتراضية هي 0.
يقدم هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الوظيفة.
المثال 1: ربط صفيفين
يوضح التعليمة البرمجية التالية كيفية توصيل صفيفين أحادي البعد:
import numpy as np #create two arrays arr1 = np. array ([1, 2, 3, 4, 5]) arr2 = np. array ([6, 7, 8]) #concatentate the two arrays n.p. concatenate ((arr1, arr2)) [1, 2, 3, 4, 5, 6, 7, 8]
يوضح التعليمة البرمجية التالية كيفية توصيل صفيفين ثنائي الأبعاد:
import numpy as np #create two arrays arr1 = np. array ([[3, 5], [9, 9], [12, 15]]) arr2 = np. array ([[4, 0]]) #concatentate the two arrays n.p. concatenate ((arr1, arr2), axis= 0 ) array([[3, 5], [9, 9], [12, 15], [4, 0]]) #concatentate the two arrays and flatten the result n.p. concatenate ((arr1, arr2), axis= None ) array([3, 5, 9, 9, 12, 15, 4, 0])
المثال 2: ربط أكثر من صفيفين
يمكننا استخدام كود مماثل لتسلسل أكثر من صفيفين:
import numpy as np #create four arrays arr1 = np. array ([[3, 5], [9, 9], [12, 15]]) arr2 = np. array ([[4, 0]]) arr3 = np. array ([[1, 1]]) arr4 = np. array ([[8, 8]]) #concatentate all the arrays n.p. concatenate ((arr1, arr2, arr3, arr4), axis= 0 ) array([[3, 5], [9, 9], [12, 15], [4, 0], [1, 1], [8, 8]]) #concatentate all the arrays and flatten the result n.p. concatenate ((arr1, arr2, arr3, arr4), axis= None ) array([3, 5, 9, 9, 12, 15, 4, 0, 1, 1, 8, 8])
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إجراء عمليات مماثلة في NumPy:
كيفية إنشاء Pandas DataFrame من مصفوفة NumPy
كيفية إضافة مجموعة Numpy إلى Pandas DataFrame