Làm cách nào để kiểm tra xem NumPy Array có bằng hay không? . Hàm array_equal[] hoặc == [toán tử bằng nhau] bạn kiểm tra xem 2 mảng có hình dạng và phần tử giống nhau không. Chúng trả về True nếu nó có cùng hình dạng và các thành phần, nếu không thì là False. Ngoài ra còn có các cách khác để kiểm tra xem hai mảng NumPy có bằng nhau hay không
Trong bài viết này, tôi sẽ giải thích cách kiểm tra xem hai mảng có bằng nhau hay không bằng cách sử dụng các phương pháp sau. Bằng cách sử dụng chúng, chúng ta có thể thực hiện so sánh bình đẳng theo từng phần tử trên các mảng NumPy
- Hàm array_equal[]
- Toán Tử Bằng [==]
- hàm array_equiv[]
- hàm allclose[]
1. Ví dụ nhanh về Python NumPy Array Equal
Nếu bạn đang vội, dưới đây là một số ví dụ nhanh về cách kiểm tra xem hai mảng Python NumPy có bằng nhau hay không
# Below are the quick examples
# Create NumPy array
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,5,7,9]]
# Example 1: Using array_equal[]
np.array_equal[arr, arr1]
# Example 2: Using == operator and all[] method
print[[arr == arr1].all[]]
# Example 3: use numpy.allcloses[] function to numpy array equal
arr2 = np.allclose[arr, arr1]
# Example 4: Use numpy.array_equiv[] function
np.array_equiv[arr, arr1]
2. Sử dụng toán tử == và phương thức all[]
2. 2. Kiểm tra phần tử bằng nhau của mảng bằng cách sử dụng toán tử ==
Giống như bất kỳ ngôn ngữ lập trình nào khác, bạn có thể sử dụng toán tử so sánh bằng [==] để kiểm tra xem hai mảng NumPy có bằng nhau hay không. Toán tử này kiểm tra từng phần tử và trả về mảng với kết quả cho từng phần tử. Ví dụ sau đây so sánh các đối tượng arr và arr1 theo từng phần tử và trả về mảng với các giá trị boolean là True nếu khớp và Sai nếu không khớp
import numpy as np
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[arr == arr1]
# Output
#[ True True False True False]
2. 3 Kiểm tra hai mảng có chính xác bằng nhau không
Nếu bạn muốn một giá trị duy nhất cho dù tất cả các phần tử trong một mảng có khớp hay không, hãy sử dụng hàm
import numpy as np
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[arr == arr1]
# Output
#[ True True False True False]
9 trên kết quả của điều kiện == bằng
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[[arr == arr1].all[]]
# Output
# False
Bây giờ hãy sử dụng cùng một mảng và kiểm tra kết quả. Ví dụ dưới đây trả về True vì tất cả các phần tử của cả hai mảng hoàn toàn giống nhau
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,5,7,9]]
# Using == operator and all[] method
print[[arr == arr1].all[]]
# Output
# True
3. Sử dụng mảng_equal[]
Bạn cũng có thể sử dụng hàm
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[[arr == arr1].all[]]
# Output
# False
0 để kiểm tra xem 2 phần tử có giống nhau hay không. Hàm này lấy các mảng mà bạn muốn so sánh và tham số
import numpy as np
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[arr == arr1]
# Output
#[ True True False True False]
0 có xem xét các giá trị nan hay không trong quá trình so sánh3. 1 Cú pháp của numpy. array_equal[]
Sau đây là cú pháp của hàm
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[[arr == arr1].all[]]
# Output
# False
0
# Syntax of Use numpy.array_equal[]
numpy.array_equal[arr, arr1, equal_nan=False]
Sau đây là các tham số của numpy. array_equal[]
2Mảng đầu vào đầu tiênimport numpy as np arr = np.array[[2,4,5,7,9]] arr1 = np.array[[2,4,6,7,10]] # Using == operator and all[] method print[arr == arr1] # Output #[ True True False True False]
3 Mảng đầu vào thứ haiimport numpy as np arr = np.array[[2,4,5,7,9]] arr1 = np.array[[2,4,6,7,10]] # Using == operator and all[] method print[arr == arr1] # Output #[ True True False True False]
4Có nên so sánh NaN bằng nhau không. Nếu dtype của arr và arr1 là phức tạp, các giá trị sẽ được coi là bằng nhau nếu thành phần thực hoặc ảo của một giá trị đã cho là nanimport numpy as np arr = np.array[[2,4,5,7,9]] arr1 = np.array[[2,4,6,7,10]] # Using == operator and all[] method print[arr == arr1] # Output #[ True True False True False]
3. 2 numpy. array_equal[] Ví dụ
Trong ví dụ dưới đây, chúng tôi đang so sánh hai mảng chứa các giá trị giống nhau, do đó, nó trả về True
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,5,7,9]]
# Using == operator and all[] method
print[np.array_equal[arr,arr1]]
# Output
# True
4. sử dụng numpy. hàm allcloses[] thành NumPy Array Equal
Chúng ta có thể sử dụng hàm
import numpy as np
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[arr == arr1]
# Output
#[ True True False True False]
5 để kiểm tra xem hai mảng có bằng nhau về phần tử hay không trong Python. Hàm
import numpy as np
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[arr == arr1]
# Output
#[ True True False True False]
5 trả về True nếu tất cả các phần tử bên trong cả hai mảng đều bằng nhau trong một dung sai đã chỉ định. Trong đoạn mã dưới đây, chúng tôi đã sử dụng np. hàm allclose[] để kiểm tra xem arr có bằng arr1 không
import numpy as np
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[arr == arr1]
# Output
#[ True True False True False]
25. sử dụng numpy. hàm array_equiv[]
Bạn cũng có thể sử dụng hàm
import numpy as np
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[arr == arr1]
# Output
#[ True True False True False]
7 để kiểm tra xem hai mảng có bằng nhau hay không trong Python. Hàm này trả về True nếu cả hai mảng có cùng hình dạng và tất cả các phần tử đều bằng nhau, ngược lại trả về False
import numpy as np
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[arr == arr1]
# Output
#[ True True False True False]
4Sự kết luận
Trong bài viết này, tôi đã giải thích các cách khác nhau để kiểm tra xem hai mảng NumPy có bằng nhau hay không bằng cách kiểm tra hình dạng và giá trị theo từng phần tử. Ở đây, tôi đã sử dụng các phương thức hàm
import numpy as np
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[arr == arr1]
# Output
#[ True True False True False]
8,
import numpy as np
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[arr == arr1]
# Output
#[ True True False True False]
9,
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[[arr == arr1].all[]]
# Output
# False
0 và
arr = np.array[[2,4,5,7,9]]
arr1 = np.array[[2,4,6,7,10]]
# Using == operator and all[] method
print[[arr == arr1].all[]]
# Output
# False
1