عمليات مجموعة 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 عند التعامل مع المجموعات.