آموزش 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 خطا خواهد داد.
برای ثبت پرسش ابتدا در سایت وارد شوید.