در این برنامه پایتونی با استفاده از بسته NumPy
دو آرایه عددی ایجاد میکنیم.
سپس با استفاده از توابع مختلف، عناصر زیر را استخراج و نمایش میدهیم:
- عناصر تکراری (duplicate)
- عناصر غیرتکراری یا یکتا (unique)
- عناصر مشترک بین دو آرایه (common)
import numpy as np
# ایجاد دو آرایه عددی
array1 = np.array([1, 2, 3, 4, 5, 6, 2, 3])
array2 = np.array([3, 4, 7, 8, 3, 9, 10])
# عناصر مشترک بین دو آرایه
common = np.intersect1d(array1, array2)
# عناصر یکتا در هر آرایه
unique1 = np.setdiff1d(array1, array2)
unique2 = np.setdiff1d(array2, array1)
# عناصر تکراری در هر آرایه
duplicates1 = np.unique(array1[np.isin(array1, array1[np.where(np.bincount(array1) > 1)])])
duplicates2 = np.unique(array2[np.isin(array2, array2[np.where(np.bincount(array2) > 1)])])
print("آرایه اول:", array1)
print("آرایه دوم:", array2)
print("عناصر مشترک:", common)
print("عناصر یکتا در آرایه اول:", unique1)
print("عناصر یکتا در آرایه دوم:", unique2)
print("عناصر تکراری در آرایه اول:", duplicates1)
print("عناصر تکراری در آرایه دوم:", duplicates2)
آرایه اول: [1 2 3 4 5 6 2 3]
آرایه دوم: [3 4 7 8 3 9 10]
عناصر مشترک: [3 4]
عناصر یکتا در آرایه اول: [1 2 5 6]
عناصر یکتا در آرایه دوم: [ 7 8 9 10]
عناصر تکراری در آرایه اول: [2 3]
عناصر تکراری در آرایه دوم: [3]
- با استفاده از np.intersect1d()
عناصر مشترک بین دو آرایه را پیدا میکنیم
- با np.setdiff1d()
عناصر یکتا یا غیرمشترک را استخراج میکنیم
- برای یافتن عناصر تکراری، از ترکیب np.bincount()
و np.where()
استفاده میکنیم تا تعداد تکرارها را بررسی کنیم
- در پایان، همه نتایج را با print()
نمایش میدهیم