Lập chỉ mục với nhiều điều kiện
Bài học 15 trên 18 trong khóa học Nền tảng NumPy của Coddy.
Ta đã học cách áp dụng điều kiện, nhưng đôi khi ta muốn áp dụng nhiều điều kiện cùng lúc.
Các cách kết hợp những điều kiện khác nhau trong Python là: and or not
Trong numpy thì khác.
Ta dùng:
| Python | Numpy |
| and | & |
| or | | |
| not | ~ |
Lưu ý: Mỗi điều kiện phải nằm trong dấu ngoặc đơn (). Hãy xem các ví dụ để hiểu ý mình.
Ví dụ 1
Lấy tất cả phần tử lớn hơn 5 và nhỏ hơn 10
ary = np.array([1, 2, 3, 5, 8, 3, 9, 10, 2])
ary[(ary > 5) & (ary < 10)]
>>> [8, 9]Ví dụ 2
Lấy tất cả phần tử nhỏ hơn 3 hoặc lớn hơn 7
ary = np.array([1, 5, 2, 3, 8, 7])
ary[(ary < 3) | (ary > 7)]
>>> [1, 2, 8]Ví dụ 3
Lấy tất cả phần tử không bằng 5
ary = np.array([1, 5, 2])
ary[~(ary == 5)]
>>> [1, 2]
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Thử thách
DễTạo một hàm (function) có tên condition_master, nhận một danh sách Python và trả về tất cả phần tử nhỏ hơn hoặc bằng 0, hoặc lớn hơn 5 và không bằng 10.
Trả về kết quả dưới dạng danh sách Python
- Để chuyển một mảng NumPy thành danh sách Python, hãy dùng:
str(list(ary))
Tự làm thử
import numpy as np
def condition_master(lst):
# Complete here
Tất cả bài học trong Nền tảng NumPy
3Lập chỉ mục mảng NumPy
Lập chỉ mục cơ bảnCắt látLập chỉ mục mảngLập chỉ mục theo chiềuLập chỉ mục BooleanLập chỉ mục với nhiều điều kiệnTự luyện tập: Trình biên dịch Python online