كيفية ربط المصفوفات في بايثون (مع أمثلة)


أسهل طريقة لتسلسل المصفوفات في بايثون هي استخدام الدالة 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *