Boolsk Indeksering i 2D-Arrays
Boolsk indeksering i 2D og høyere-dimensjonale matriser fungerer på samme måte som 1D-arrayer. Imidlertid må den boolske matrisen ha samme antall dimensjoner som den opprinnelige matrisen (f.eks. 2D for todimensjonale matriser). Den returnerte matrisen vil imidlertid 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 boolske matrisen til høyre er den resulterende boolske matrisen av disse to kombinerte betingelsene. Nok en gang, lilla elementer samsvarer med betingelsene, og grønne elementer gjør det ikke. Så når vi bruker array_2d[(array_2d < 3) | (array_2d >= 8)]
, får vi en 1D-matrise av lilla elementer.
Swipe to start coding
Du analyserer temperaturene registrert i to forskjellige byer over fire dager. Temperaturene er lagret i city_temperatures
-matrisen, hvor hver rad representerer en by og hver kolonne representerer en dag.
-
Bruk boolsk indeksering for å inkludere kun temperaturene som er mindre enn eller lik
15
grader ELLER større enn30
grader Celsius. -
Skriv ut den resulterende matrisen.
Løsning
Takk for tilbakemeldingene dine!