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

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

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]]
5 lấy hai mảng
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]]
6 và
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]]
7 làm đầu vào và trả về
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]]
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ề
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]]
9 nếu ngược lại. Giá trị mặc định của đối số từ khóa
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]]
0 là
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]]
9 và phải được đặt là
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]]
8 nếu chúng ta muốn phương thức coi hai giá trị
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]]
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

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 để so sánh hai mảng trong Python

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]]

đầ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]]
5

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]]
6 lấy mảng
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]]
6 và
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]]
7 làm đầu vào và trả về
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]]
8 nếu mỗi phần tử của
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]]
6 bằng phần tử tương ứng của
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]]
7 hoặc chênh lệch của chúng nằm trong giá trị dung sai

Giá trị của dung sai được tính bằng cách sử dụng các đối số

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]]
7,
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.array_equiv[a1,a2]]
print[np.array_equiv[a3,a2]]
3 và
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.array_equiv[a1,a2]]
print[np.array_equiv[a3,a2]]
4

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]]
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
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]]
5 để so sánh hai mảng trong Python theo cách sau

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]]

đầu ra

Như được hiển thị trong mã ví dụ ở trên, sự khác biệt của

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.array_equiv[a1,a2]]
print[np.array_equiv[a3,a2]]
7 giữa hai giá trị được bỏ qua theo mặc định. Ta có thể thay đổi giá trị của
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.array_equiv[a1,a2]]
print[np.array_equiv[a3,a2]]
4 và
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.array_equiv[a1,a2]]
print[np.array_equiv[a3,a2]]
3 để tăng giá trị dung sai

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]]
a3 = np.array[[1,3,4.00001,5,7]]
print[np.allclose[a1,a2]]
print[np.allclose[a3,a2]]
30

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]]
31 lấy mảng
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]]
6 và
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]]
7 làm đầu vào và trả về
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]]
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

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]]
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
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 để kiểm tra xem hai mảng có bằng nhau hay không trong Python

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.array_equiv[a1,a2]]
print[np.array_equiv[a3,a2]]

đầ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]]
39

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 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
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]]
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
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]]
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

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]]
39 với 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. 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]]
39 trả về
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]]
8 nếu tất cả các phần tử mảng đầu vào dọc theo trục đã cho là
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]]
8;

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]]
3

Phương thức này trả về

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]]
8 nếu cả hai mảng đều trống hoặc một mảng có độ dài là
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]]
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.

Chủ Đề