LoslegenKostenlos loslegen

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_size ist die durchschnittliche Wurfgröße für jeweils 1200+ Tiere
  • birth_weight ist das entsprechende durchschnittliche Geburtsgewicht in Gramm für jedes Tier

Diese Übung ist Teil des Kurses

Python für MATLAB-Anwender

Kurs anzeigen

Anleitung zur Übung

  • Erstelle die Booleschen Arrays mono_births und multi_births für Tiere, die typischerweise ein einzelnes Junges pro Wurf haben, bzw. solche mit mehr als einem.
  • Erstelle die Arrays mono_birth_weight und multi_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.____(____))
Code bearbeiten und ausführen