single
Boolsk indeksering i 2D-arrays
Sveip for å vise menyen
Boolsk indeksering i 2D- og høyere-dimensjonale matriser fungerer på samme måte som for 1D-arrays. Den boolske matrisen må imidlertid ha samme antall dimensjoner som den opprinnelige matrisen (f.eks. 2D for todimensjonale matriser). Den returnerte matrisen vil derimot være 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)])
Den boolske matrisen til høyre er resultatet av disse to kombinerte betingelsene. Igjen, lilla elementer samsvarer med betingelsene, og grønne elementer gjør det ikke. Når vi bruker array_2d[(array_2d < 3) | (array_2d >= 8)], får vi en 1D-matrise med lilla elementer.
Sveip for å begynne å kode
Du analyserer temperaturene som er registrert i to forskjellige byer over fire dager. Temperaturene er lagret i city_temperatures-arrayen, der hver rad representerer en by og hver kolonne representerer en dag.
- Bruk boolsk indeksering for å inkludere kun temperaturene som er mindre enn eller lik
15grader ELLER større enn30grader Celsius. - Skriv ut det resulterende arrayet.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår