Lọc mảng với đánh chỉ mục Boolean
Bạn cũng có thể đánh chỉ mục mảng bằng cách dùng đánh chỉ mục Boolean. Bằng cách tạo một mảng Boolean có giá trị True tại các chỉ mục bạn muốn giữ lại, bạn có thể lọc một mảng. Cách này đặc biệt tiện khi cần lọc một mảng dựa trên giá trị của mảng khác.
Trong bài tập này, bạn sẽ khám phá sự khác nhau về cân nặng sơ sinh giữa các loài thường sinh một con mỗi lứa và các loài sinh nhiều con. Hai mảng NumPy đã được nạp vào không gian làm việc của bạn, cùng với gói NumPy là np.
litter_sizelà kích thước trung bình của một lứa đối với hơn 1200 loàibirth_weightlà cân nặng sơ sinh trung bình tương ứng (tính bằng gram) cho mỗi loài
Bài tập này là một phần của khóa học
Python cho người dùng MATLAB
Hướng dẫn bài tập
- Tạo các mảng Boolean
mono_birthsvàmulti_birthslần lượt cho các loài thường có một con mỗi lứa và các loài có nhiều hơn một con. - Tạo các mảng
mono_birth_weightvàmulti_birth_weight, lần lượt chứa cân nặng sơ sinh của các loài sinh một con và các loài sinh nhiều con. - In cân nặng sơ sinh trung bình của các loài thường sinh một con mỗi lứa và của các loài có nhiều hơn một con.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create Boolean arrays that indicate mono births and multi births
mono_births = litter_size ____ 1.0
multi_births = ____
# Create two arrays of birth weights for mono and multi births
mono_birth_weight = birth_weight[____]
multi_birth_weight = ____
# Calculate the mean birth weight for mono birth and multi birth animals
print(np.____(mono_birth_weight))
print(np.____(____))