آموزش numpy | عملیات مقایسه ای با آرایه ها

مقایسه دو آرایه

مقایسه دو آرایه در NumPy یکی از عملیات های پرکاربرد است که به شما امکان می‌دهد شباهت‌ها و تفاوت‌های بین آرایه‌ها را بررسی کنید. این عملیات به صورت عنصر به عنصر انجام می‌شود و نتیجه آن یک آرایه بولی (Boolean) است که در آن True نشان‌دهنده برقراری شرط و False نشان‌دهنده عدم برقراری شرط است.

برای مقایسه دو آرایه می‌توانید از عملگرهای مقایسه‌ای زیر استفاده کنید:

  • == (برابر بودن)
  • != (مخالف بودن)
  • > (بزرگتر بودن)
  • < (کوچکتر بودن)
  • >= (بزرگتر یا مساوی بودن)
  • <= (کوچکتر یا مساوی بودن)

مثال عملی:

import numpy as np

# ایجاد دو آرایه نمونه
array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([1, 3, 2, 4, 5])

# مقایسه برابری عناصر
result_equal = array1 == array2
print("برابری:", result_equal)
# خروجی: [ True False False  True  True]

# مقایسه بزرگتر بودن
result_greater = array1 > array2
print("بزرگتر بودن:", result_greater)
# خروجی: [False False  True False False]

# مقایسه کوچکتر بودن
result_less = array1 < array2
print("کوچکتر بودن:", result_less)
# خروجی: [False  True False False False]

همچنین می‌توانید از تابع np.array_equal() برای بررسی برابری کامل دو آرایه استفاده کنید:

# بررسی برابری کامل دو آرایه
are_equal = np.array_equal(array1, array2)
print("آیا دو آرایه کاملاً برابر هستند؟", are_equal)
# خروجی: False

# مثال با دو آرایه برابر
array3 = np.array([1, 2, 3, 4, 5])
array4 = np.array([1, 2, 3, 4, 5])
are_equal_complete = np.array_equal(array3, array4)
print("آیا این دو آرایه کاملاً برابر هستند؟", are_equal_complete)
# خروجی: True

برای آرایه‌های دوبعدی نیز همین منطق صادق است:

# مقایسه آرایه‌های دوبعدی
matrix1 = np.array([[1, 2], [3, 4]])
matrix2 = np.array([[1, 3], [2, 4]])

comparison_2d = matrix1 == matrix2
print("مقایسه آرایه‌های دوبعدی:")
print(comparison_2d)
# خروجی:
# [[ True False]
#  [False  True]]

توجه داشته باشید که آرایه‌هایی که قصد مقایسه آنها را دارید باید دارای ابعاد یکسان باشند، در غیر این صورت NumPy خطا خواهد داد.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3
  • 4