بخشی از مجموعه

چندین نمونه کد

~2 دقیقه مطالعه • بروزرسانی ۲۶ شهریور ۱۴۰۴

شرح برنامه

در این برنامه پایتونی با استفاده از بسته 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() نمایش می‌دهیم


نوشته و پژوهش شده توسط دکتر شاهین صیامی