Boolsk Indeksering i 2D-Arrays
Boolsk indeksering i 2D og højere-dimensionelle arrays fungerer på samme måde som 1D arrays. Dog skal det boolske array have det samme antal dimensioner som det oprindelige array (f.eks. 2D for to-dimensionelle arrays). Det returnerede array vil dog være 1D.
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)])
Den booleske array til højre er den resulterende booleske array af disse to kombinerede betingelser. Endnu en gang matcher lilla elementer betingelserne, og grønne elementer gør ikke. Så når vi anvender array_2d[(array_2d < 3) | (array_2d >= 8)]
, får vi en 1D array af lilla elementer.
Swipe to start coding
Du analyserer temperaturerne registreret i to forskellige byer over fire dage. Temperaturerne er gemt i city_temperatures
array, hvor hver række repræsenterer en by og hver kolonne repræsenterer en dag.
-
Brug boolesk indeksering til kun at inkludere temperaturerne, der er mindre end eller lig med
15
grader ELLER større end30
grader Celsius. -
Udskriv den resulterende array.
Løsning
Tak for dine kommentarer!