Arrays mit Booleschem Indexing filtern
Du kannst Arrays auch mit Booleschem Indexing indizieren. Indem du ein Boolesches Array erstellst, in dem die Werte für die gewünschten Indizes True sind, kannst du ein Array filtern. Das ist besonders praktisch, wenn du ein Array anhand der Werte in einem anderen Array filterst.
In dieser Übung untersuchst du, wie sich das Geburtsgewicht zwischen Tieren unterscheidet, die typischerweise nur ein Junges pro Wurf bekommen, und solchen mit mehreren Jungen. Zwei NumPy-Arrays wurden zusammen mit dem NumPy-Paket als np in deinen Workspace geladen.
litter_sizeist die durchschnittliche Wurfgröße für jeweils 1200+ Tierebirth_weightist das entsprechende durchschnittliche Geburtsgewicht in Gramm für jedes Tier
Diese Übung ist Teil des Kurses
Python für MATLAB-Anwender
Anleitung zur Übung
- Erstelle die Booleschen Arrays
mono_birthsundmulti_birthsfür Tiere, die typischerweise ein einzelnes Junges pro Wurf haben, bzw. solche mit mehr als einem. - Erstelle die Arrays
mono_birth_weightundmulti_birth_weight, die die Geburtsgewichte von Einlings- bzw. Mehrlings-Tieren enthalten. - Gib das mittlere Geburtsgewicht von Tieren aus, die zu einem einzelnen Jungtier pro Wurf neigen, und von solchen mit mehr als einem.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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.____(____))