عمليات مجموعة NumPy
ما هي مجموعة
المجموعة في الرياضيات هي مجموعة من العناصر الفريدة.
تستخدم المجموعات للعمليات التي تتضمن عمليات تقاطع واتحاد وفرق متكررة.
إنشاء مجموعات في NumPy
يمكننا استخدام unique()
طريقة NumPy لإيجاد عناصر فريدة من أي مصفوفة. على سبيل المثال ، قم بإنشاء مصفوفة مجموعة ، ولكن تذكر أن مجموعة المصفوفات يجب أن تكون مصفوفات 1-D فقط.
مثال
تحويل المصفوفة التالية ذات العناصر المكررة إلى مجموعة:
import numpy as np
arr = np.array([1, 1, 1, 2, 3, 4, 5, 5, 6, 7])
x = np.unique(arr)
print(x)
إيجاد الاتحاد
للعثور على القيم الفريدة لمصفوفتين ، استخدم union1d()
الطريقة.
مثال
ابحث عن اتحاد صفيفتي المجموعة التاليتين:
import numpy as np
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([3, 4, 5, 6])
newarr = np.union1d(arr1, arr2)
print(newarr)
إيجاد التقاطع
للعثور على القيم الموجودة في كلا المصفوفتين فقط ، استخدم intersect1d()
الطريقة.
مثال
ابحث عن تقاطع بين صفيفتي المجموعة التاليتين:
import numpy as np
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([3, 4, 5, 6])
newarr = np.intersect1d(arr1, arr2, assume_unique=True)
print(newarr)
ملاحظة: تأخذ الطريقة intersect1d()
وسيطة اختيارية assume_unique
، والتي إذا تم ضبطها على True يمكنها تسريع الحساب. يجب دائمًا تعيينه على True عند التعامل مع المجموعات.
إيجاد الفرق
للعثور فقط على القيم في المجموعة الأولى غير الموجودة في مجموعة الثواني ، استخدم setdiff1d()
الطريقة.
مثال
أوجد الفرق بين المجموعة 1 من المجموعة 2:
import numpy as np
set1 = np.array([1, 2, 3, 4])
set2 = np.array([3, 4, 5, 6])
newarr = np.setdiff1d(set1, set2, assume_unique=True)
print(newarr)
ملاحظة: تأخذ الطريقة setdiff1d()
وسيطة اختيارية assume_unique
، والتي إذا تم ضبطها على True يمكنها تسريع الحساب. يجب دائمًا تعيينه على True عند التعامل مع المجموعات.
إيجاد الفروق المتماثلة
للعثور على القيم غير الموجودة في كلتا المجموعتين فقط ، استخدم setxor1d()
الطريقة.
مثال
أوجد الفرق المتماثل بين المجموعة 1 والمجموعة 2:
import numpy as np
set1 = np.array([1, 2, 3, 4])
set2 = np.array([3, 4, 5, 6])
newarr = np.setxor1d(set1, set2, assume_unique=True)
print(newarr)
ملاحظة: تأخذ الطريقة setxor1d()
وسيطة اختيارية assume_unique
، والتي إذا تم ضبطها على True يمكنها تسريع الحساب. يجب دائمًا تعيينه على True عند التعامل مع المجموعات.