Menu
CoddyTech

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:

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

 

quiz iconTự kiểm tra

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 độ.

quiz iconTự kiểm tra

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 độ.

quiz iconTự kiểm tra

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 độ.

challenge icon

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

Tự luyện tập: Trình biên dịch Python online