Kursinhalt
Ultimatives Numpy
Ultimatives Numpy
Boolesches Indexieren in 2D-Arrays
Boolesches Indexing in 2D- und höherdimensionalen Arrays funktioniert ähnlich wie bei 1D-Arrays. Das boolesche Array muss jedoch die gleiche Anzahl von Dimensionen wie das ursprüngliche Array haben (z. B. 2D für zweidimensionale Arrays). Das zurückgegebene Array wird jedoch 1D sein.
import 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 auf der rechten Seite ist das resultierende boolesche Array dieser beiden kombinierten Bedingungen. Wiederum entsprechen lila Elemente den Bedingungen, und grüne Elemente nicht. Wenn wir also array_2d[(array_2d < 3) | (array_2d >= 8)]
anwenden, erhalten wir ein 1D-Array von lila Elementen.
Swipe to start coding
Sie analysieren die in zwei verschiedenen Städten über vier Tage aufgezeichneten Temperaturen. Die Temperaturen sind im city_temperatures
Array 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
15
Grad ODER größer als30
Grad Celsius sind. -
Drucken Sie das resultierende Array aus.
Lösung
Danke für Ihr Feedback!
Boolesches Indexieren in 2D-Arrays
Boolesches Indexing in 2D- und höherdimensionalen Arrays funktioniert ähnlich wie bei 1D-Arrays. Das boolesche Array muss jedoch die gleiche Anzahl von Dimensionen wie das ursprüngliche Array haben (z. B. 2D für zweidimensionale Arrays). Das zurückgegebene Array wird jedoch 1D sein.
import 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 auf der rechten Seite ist das resultierende boolesche Array dieser beiden kombinierten Bedingungen. Wiederum entsprechen lila Elemente den Bedingungen, und grüne Elemente nicht. Wenn wir also array_2d[(array_2d < 3) | (array_2d >= 8)]
anwenden, erhalten wir ein 1D-Array von lila Elementen.
Swipe to start coding
Sie analysieren die in zwei verschiedenen Städten über vier Tage aufgezeichneten Temperaturen. Die Temperaturen sind im city_temperatures
Array 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
15
Grad ODER größer als30
Grad Celsius sind. -
Drucken Sie das resultierende Array aus.
Lösung
Danke für Ihr Feedback!