Cách so sánh các giá trị trong một mảng Python

Khi hai mảng numpy được so sánh bằng toán tử ==, nó sẽ trả về một mảng boolean. Nếu bất kỳ giá trị nào trong mảng boolean là true, thì các phần tử tương ứng trong cả hai mảng đều bằng nhau, ngược lại thì không bằng nhau

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. áp dụng toán tử
    [ True  True False False  True]
    Both Arrays are not equal
    2 trên cả hai mảng, tôi. đ,
    [ True  True False False  True]
    Both Arrays are not equal
    3. Nó sẽ trả về một mảng bool
  4. Gọi hàm all[] trên mảng bool. Nếu nó trả về True, điều đó có nghĩa là cả hai mảng đều bằng nhau, nếu không thì không

Mã nguồn

import numpy as np

# creating two numpy arrays
a = np.array[[1, 2, 8, 7, 5]]
b = np.array[[1, 2, 3, 2, 5]]

# comparing the arrays using == operator
arr = a==b

print[arr]

if arr.all[]:
    print['Both arrays are equal']
else:
    print['Both Arrays are not equal']

đầ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 [ và operator print["comparing the arrays using > 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ử

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

import numpy as np

# Creating two numpy arrays
a = np.array[[1, 2, 8, 7, 5]]
b = np.array[[1, 2, 3, 4, 5]]


# Comparing the arrays using == 
comparision = []
for i,j in zip[a,b]:
    if i==j:
        comparision.append[True]
    else:
        comparision.append[False]

print[comparision]

if all[comparision]:
    print['Both arrays are equal']
else:
    print['Both Arrays are not equal']

đầ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 [ comparision = [] for i in range[np.size[a]]: if a[i] > b[i]: comparision.append[True] else: comparision.append[False] print[" comparision using >", comparision] if all[comparision]: print['Both arrays are equal'] else: print['Both Arrays are not equal'] # comparing the arrays using < comparision = [] for i in range[np.size[a]]: if a[i] < b[i]: comparision.append[True] else: comparision.append[False] print[" comparision using

Chủ Đề