So sánh các phần tử của mảng trong Python

Nhưng tôi không muốn kiểm tra xem tất cả hoặc bất kỳ phần tử nào thỏa mãn câu lệnh logic. Tôi muốn xem xét từng phần tử riêng lẻ và thay đổi giá trị của nó dựa trên cách nó phản hồi câu lệnh logic. Một số phần tử có thể thỏa mãn phần đầu tiên của câu lệnh if, một số phần tử thứ hai, v.v. Vì vậy, tôi không thấy cách all() hoặc any() giúp tôi với điều này

Bằng cách duyệt qua danh sách, chúng ta có thể so sánh mọi phần tử và kiểm tra xem tất cả các phần tử trong danh sách đã cho có lớn hơn giá trị đã cho hay không.  

Thực hiện

con trăn




Yes
No
3

Yes
No
4

Yes
No
5

 

Yes
No
6
Yes
No
7

Yes
No
8

Yes
No
8
Yes
No
1

Yes
No
8
Yes
No
3
Yes
No
4
Yes
No
5
Yes
No
6

 

Yes
No
7
Yes
No
8

Yes
No
7
Yes
No
0

Yes
No
7
Yes
No
2
Yes
No
3
Yes
No
4
Yes
No
5

Yes
No
6
Yes
No
7
Yes
No
8

Yes
No
8
Yes
No
7
Yes
No
81

Yes
No
8

Yes
No
8

Yes
No
84

Yes
No
85
Yes
No
4
Yes
No
87
Yes
No
88
Yes
No
89
Yes
No
30
Yes
No
89
Yes
No
32
Yes
No
89
Yes
No
34
Yes
No
89
Yes
No
36
Yes
No
89
Yes
No
38
Yes
No
39

Ở đây chúng tôi sẽ tập trung vào việc so sánh được thực hiện bằng NumPy trên các mảng. So sánh hai mảng NumPy xác định xem chúng có tương đương nhau hay không bằng cách kiểm tra xem mọi phần tử tại mỗi chỉ mục tương ứng có giống nhau không.  

Phương pháp 1. Chúng tôi thường sử dụng toán tử == để so sánh hai mảng NumPy để tạo một đối tượng mảng mới. Gọi ndarray. all() với đối tượng mảng mới là ndarray để trả về True nếu hai mảng NumPy tương đương.  

Python3




Yes
No
00
Yes
No
01

 

Yes
No
02
Yes
No
03
Yes
No
04
Yes
No
05
Yes
No
90
Yes
No
91
Yes
No
92
Yes
No
93
Yes
No
90
Yes
No
95
Yes
No
96

Yes
No
97
Yes
No
03
Yes
No
04
Yes
No
05
Yes
No
90
Yes
No
91
Yes
No
92
Yes
No
93
Yes
No
90
Yes
No
95
Yes
No
96

 

Yes
No
48
Yes
No
03
Yes
No
02______103
Yes
No
03
Yes
No
97

Yes
No
64
Yes
No
03
Yes
No
66
Yes
No
67
Yes
No
68

 

Yes
No
69
Yes
No
000

đầu ra

Yes
No
1

Phương pháp 2. Chúng ta cũng có thể sử dụng các toán tử lớn hơn, nhỏ hơn và bằng để so sánh. Để hiểu, hãy xem đoạn mã dưới đây

Yes
No
9

Python3




Yes
No
00
Yes
No
01

 

 

Yes
No
003
Yes
No
03
Yes
No
005
Yes
No
006
Yes
No
90
Yes
No
008
Yes
No
90
Yes
No
010
Yes
No
011

Yes
No
012
Yes
No
03
Yes
No
005
Yes
No
015
Yes
No
90
Yes
No
017
Yes
No
90
Yes
No
019
Yes
No
011

 

Yes
No
69
Yes
No
022____1023
Yes
No
024

Yes
No
69
Yes
No
022____1027
Yes
No
028

 

Yes
No
69
Yes
No
022____1031
Yes
No
032

Yes
No
69
Yes
No
034

 

Yes
No
69
Yes
No
022____1037
Yes
No
032

Yes
No
69
Yes
No
040

 

Yes
No
69
Yes
No
022____1043
Yes
No
032

Yes
No
69
Yes
No
046

 

Yes
No
69
Yes
No
022____1049
Yes
No
032

________ 469 ________ 1052

đầu ra

 

So sánh các phần tử của mảng trong Python

Phương pháp 3. Sử dụng mảng_equal()

Hàm array_equal() này kiểm tra xem hai mảng có cùng phần tử và hình dạng giống nhau không

cú pháp

Yes
No
4

Thông số

  • mảng1. [array_like]Nhập mảng hoặc đối tượng có các phần tử, chúng ta cần kiểm tra
  • mảng2. [array_like]Nhập mảng hoặc đối tượng có các phần tử, chúng ta cần kiểm tra

Loại trả lại. Đúng, hai mảng có cùng phần tử và hình dạng giống nhau. ;

Thí dụ

Python3




Yes
No
00
Yes
No
01

 

Yes
No
055
Yes
No
03
Yes
No
04
Yes
No
05
Yes
No
90
Yes
No
91
Yes
No
92
Yes
No
93
Yes
No
90
Yes
No
95
Yes
No
96

Yes
No
906
Yes
No
03
Yes
No
04
Yes
No
05
Yes
No
90
Yes
No
91
Yes
No
92
Yes
No
93
Yes
No
90
Yes
No
95
Yes
No
96