開始使用免費開始

使用布林索引過濾陣列

你也可以用布林索引來對陣列進行索引。先建立一個布林陣列,讓想保留的索引位置為 True,就能過濾出需要的元素。當你要根據另一個陣列的值來過濾本陣列時,這特別好用。

在這個練習中,你將比較通常一次只生一隻寶寶的動物,與一次會生多隻的動物之間,出生體重的差異。工作環境中已載入兩個 NumPy 陣列,以及以 np 名稱載入的 NumPy 套件。

  • litter_size:超過 1200 種動物中,每種動物平均每胎的寶寶數量。
  • birth_weight:對應到每種動物的平均出生體重(公克)。

本練習屬於課程

給 MATLAB 使用者的 Python

檢視課程

練習說明

  • 建立布林陣列 mono_birthsmulti_births,分別代表通常每胎只有 1 隻後代,以及每胎多於 1 隻後代的動物。
  • 建立陣列 mono_birth_weightmulti_birth_weight,分別包含單胎動物與多胎動物的出生體重。
  • 印出通常每胎只有 1 隻後代與每胎多於 1 隻後代這兩組動物的平均出生體重。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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.____(____))
編輯並執行程式碼