Chúng tôi thường sử dụng toán tử đẳng thức == để so sánh hai mảng NumPy để tạo một đối tượng mảng mới. Gọi all[] with để kiểm tra xem hai mảng NumPy có tương đương nhau không
import numpy as np
a1 = np.array[[[1, 2], [3, 4]]]
a2 = np.array[[[1, 2], [3, 4]]]
comparison = a1 == a2
equal_arrays = comparison.all[]
print[equal_arrays]
đầu ra. ĐÚNG VẬY
Ví dụ toán tử nhỏ hơn và bằng để so sánh Mảng
import numpy as np
a = np.array[[1, 2, 3]]
b = np.array[[2, 4, 8]]
print["a > b"]
print[np.greater[a, b]]
print["a >= b"]
print[np.greater_equal[a, b]]
print["a < b"]
print[np.less[a, b]]
print["a operator ", a > b]
# comparing the arrays using < operator
print["comparing the arrays using < operator ", a < b]
if [ [~[a < b]].all[] and [~[a > b]].all[] ]:
print['Both arrays are equal']
else:
print['Both Arrays are not equal']
đầu ra
comparing the arrays using > operator [False False False False False] comparing the arrays using < operator [False False False False False] Both arrays are equal
So sánh hai mảng NumPy sử dụng vòng lặp for và zip[]
Phương thức zip[] lấy nhiều lần lặp làm đối số và cung cấp bộ dữ liệu có độ dài n. Trong đó n là số lần lặp được truyền cho nó. Bây giờ, sử dụng vòng lặp for và zip[], chúng tôi sẽ lặp lại cả hai mảng và so sánh chúng theo từng phần tử
Cách tiếp cận
- Nhập thư viện NumPy
- Tạo hai mảng numpy có độ dài bằng nhau
- Lặp lại mảng và so sánh các phần tử
- In mảng boolean
Mã nguồn
________số 8đầu ra
[True, True, False, False, True] Both Arrays are not equal
Việc so sánh cũng có thể được thực hiện với các toán tử lớn hơn [>] và nhỏ hơn [