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
- Nhập thư viện NumPy
- Tạo hai mảng numpy có độ dài bằng nhau
- á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 - 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
- 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
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