صفيف الانضمام إلى NumPy


الانضمام إلى NumPy Arrays

يعني الانضمام وضع محتويات مصفوفتين أو أكثر في مصفوفة واحدة.

في SQL ، ننضم إلى الجداول بناءً على مفتاح ، بينما في NumPy ننضم إلى المصفوفات حسب المحاور.

نمرر سلسلة من المصفوفات التي نريد ربطها concatenate()بالدالة ، جنبًا إلى جنب مع المحور. إذا لم يتم تمرير المحور بشكل صريح ، فسيتم اعتباره 0.

مثال

انضم إلى صفيفتين

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.concatenate((arr1, arr2))

print(arr)

مثال

انضم إلى صفيفين ثنائي الأبعاد على طول الصفوف (المحور = 1):

import numpy as np

arr1 = np.array([[1, 2], [3, 4]])

arr2 = np.array([[5, 6], [7, 8]])

arr = np.concatenate((arr1, arr2), axis=1)

print(arr)

ضم المصفوفات باستخدام وظائف التكديس

التكديس هو نفسه التسلسل ، والفرق الوحيد هو أن التكديس يتم على طول محور جديد.

يمكننا ربط صفيفين 1-D على طول المحور الثاني مما ينتج عنه وضعهما على الآخر ، أي. التراص.

نمرر سلسلة من المصفوفات التي نريد ربطها stack()بالطريقة مع المحور. إذا لم يتم تمرير المحور بشكل صريح ، فسيتم اعتباره 0.

مثال

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.stack((arr1, arr2), axis=1)

print(arr)


التراص على طول الصفوف

يوفر NumPy وظيفة مساعدة: hstack() للتكديس على طول الصفوف.

مثال

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.hstack((arr1, arr2))

print(arr)

التراص على طول الأعمدة

يوفر NumPy وظيفة مساعدة: vstack()  للتكديس على طول الأعمدة.

مثال

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.vstack((arr1, arr2))

print(arr)

التراص بطول الارتفاع (العمق)

يوفر NumPy وظيفة مساعدة: dstack() التكديس بطول الارتفاع ، وهو نفس العمق.

مثال

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.dstack((arr1, arr2))

print(arr)

اختبر نفسك مع التمارين

ممارسه الرياضه:

استخدم طريقة NumPy صحيحة لربط مصفوفتين في مصفوفة واحدة.

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.((arr1, arr2))