single
Boolean Indexing in 2D Arrays
Swipe um das Menü anzuzeigen
Boolesches Indexieren in 2D- und höherdimensionalen Arrays funktioniert ähnlich wie bei 1D-Arrays. Allerdings muss das boolesche Array die gleiche Anzahl an Dimensionen wie das Ausgangsarray haben (z. B. 2D für zweidimensionale Arrays). Das zurückgegebene Array ist jedoch eindimensional (1D).
12345678import numpy as np array_2d = np.array([ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]) # Retrieving elements less than 3 or greater than OR greater than or equal to 8 print(array_2d[(array_2d < 3) | (array_2d >= 8)])
Das boolesche Array rechts ist das Ergebnis der Kombination dieser beiden Bedingungen. Wiederum entsprechen die lila Elemente den Bedingungen, die grünen Elemente nicht. Beim Anwenden von array_2d[(array_2d < 3) | (array_2d >= 8)] erhalten wir ein eindimensionales Array der lila Elemente.
Wischen, um mit dem Codieren zu beginnen
Sie analysieren die in zwei verschiedenen Städten über vier Tage aufgezeichneten Temperaturen. Die Temperaturen sind im Array city_temperatures gespeichert, wobei jede Zeile eine Stadt und jede Spalte einen Tag darstellt.
- Verwenden Sie boolesches Indexing, um nur die Temperaturen einzuschließen, die kleiner oder gleich
15Grad ODER größer als30Grad Celsius sind. - Geben Sie das resultierende Array aus.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen