So sánh các giá trị trong mảng python
Trong hướng dẫn này, chúng ta sẽ xem xét các phương pháp khác nhau để so sánh hai mảng trong Python và kiểm tra xem chúng có bằng nhau hay không. Hai mảng sẽ chỉ bằng nhau khi kích thước và giá trị của chúng giống nhau. Nếu hai mảng có cùng giá trị nhưng thứ tự của chúng không giống nhau thì hai mảng sẽ không được coi là bằng nhau Show
Chúng ta có thể kiểm tra xem hai mảng có bằng nhau hay không bằng Python bằng cách sử dụng các phương thức sau So sánh hai mảng trong Python bằng phương pháp import numpy as np a1 = np.array([1,2,4,6,7]) a2 = np.array([1,3,4,5,7]) print(np.array_equal(a1,a1)) print(np.array_equal(a1,a2)) 4 5 lấy hai mảng 6 và 7 làm đầu vào và trả về 8 nếu cả hai mảng có hình dạng và phần tử giống nhau, còn phương thức trả về 9 nếu ngược lại. Giá trị mặc định của đối số từ khóa 0 là 9 và phải được đặt là 8 nếu chúng ta muốn phương thức coi hai giá trị 3 là bằng nhauĐoạn mã ví dụ dưới đây trình bày cách sử dụng phương thức 4 để so sánh hai mảng trong Python
đầu ra So sánh hai mảng trong Python bằng phương thức import numpy as np a1 = np.array([1,2,4,6,7]) a2 = np.array([1,3,4,5,7]) a3 = np.array([1,3,4.00001,5,7]) print(np.allclose(a1,a2)) print(np.allclose(a3,a2)) 5Phương thức 6 lấy mảng 6 và 7 làm đầu vào và trả về 8 nếu mỗi phần tử của 6 bằng phần tử tương ứng của 7 hoặc chênh lệch của chúng nằm trong giá trị dung saiGiá trị của dung sai được tính bằng cách sử dụng các đối số 7, 3 và 4Phương thức 5 rất hữu ích trong các tính toán mà chúng ta muốn kiểm tra xem các mảng cuối cùng có bằng mảng dự kiến hay không. Chúng ta có thể sử dụng phương thức 5 để so sánh hai mảng trong Python theo cách sau
đầu ra Như được hiển thị trong mã ví dụ ở trên, sự khác biệt của 7 giữa hai giá trị được bỏ qua theo mặc định. Ta có thể thay đổi giá trị của 4 và 3 để tăng giá trị dung saiSo sánh hai mảng trong Python bằng phương pháp import numpy as np a1 = np.array([1,2,4,6,7]) a2 = np.array([1,3,4,5,7]) a3 = np.array([1,3,4.00001,5,7]) print(np.allclose(a1,a2)) print(np.allclose(a3,a2)) 30Phương thức 31 lấy mảng 6 và 7 làm đầu vào và trả về 8 nếu hình dạng và phần tử của cả hai mảng giống nhau; Chúng ta có thể chuyển cả hai mảng sang phương thức 30 để so sánh chúng trong Python. Đoạn mã ví dụ dưới đây trình bày cách sử dụng phương thức 4 để kiểm tra xem hai mảng có bằng nhau hay không trong Python
đầu ra So sánh hai mảng trong Python bằng toán tử import numpy as np a1 = np.array([1,2,4,6,7]) a2 = np.array([1,3,4,5,7]) a3 = np.array([1,3,4.00001,5,7]) print(np.allclose(a1,a2)) print(np.allclose(a3,a2)) 38 và phương thức import numpy as np a1 = np.array([1,2,4,6,7]) a2 = np.array([1,3,4,5,7]) a3 = np.array([1,3,4.00001,5,7]) print(np.allclose(a1,a2)) print(np.allclose(a3,a2)) 39Toán tử 38 khi được sử dụng với mảng, trả về mảng có hình dạng tương đương với cả hai mảng, mảng được trả về chứa 8 tại một chỉ mục nếu các phần tử của cả hai mảng bằng nhau trong chỉ mục đó và nếu không thì mảng sẽ chứa 9 tại chỉ mục đóVì chúng ta muốn so sánh hai mảng thay vì so sánh từng phần tử, chúng ta có thể sử dụng phương thức 39 với toán tử 38. Phương thức 39 trả về 8 nếu tất cả các phần tử mảng đầu vào dọc theo trục đã cho là 8; 3Phương thức này trả về 8 nếu cả hai mảng đều trống hoặc một mảng có độ dài là 50. Và cũng sẽ phát sinh lỗi nếu hình dạng của cả hai mảng không giống nhau;
Mảng có thể được so sánh với == không?Nói cách khác, hai mảng bằng nhau nếu chúng chứa các phần tử tương đương theo cùng thứ tự . Để kiểm tra đẳng thức tham chiếu, hãy sử dụng các toán tử đẳng thức tham chiếu, == và. =
Tôi có thể so sánh mảng với chuỗi không?Bạn có thể so sánh sự bằng nhau của các mảng chuỗi với các toán tử quan hệ == và ~= . Khi bạn so sánh các mảng chuỗi, đầu ra là một mảng logic có 1 khi mối quan hệ là đúng và 0 khi nó không đúng. Tạo hai chuỗi vô hướng. Bạn có thể tạo chuỗi bằng cách sử dụng dấu ngoặc kép. |