So sánh các giá trị trong một mảng python

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

  1. Nhập thư viện NumPy
  2. Tạo hai mảng numpy có độ dài bằng nhau
  3. Lặp lại mảng và so sánh các phần tử
  4. 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 [

Chủ Đề