Boolean-Indeksointi 2D-Taulukoissa
Boolean-indeksointi 2D- ja korkeampidimensionaalisissa taulukoissa toimii samalla tavalla kuin 1D-taulukoissa. Kuitenkin, boolean-taulukolla täytyy olla sama määrä dimensioita kuin alkuperäisellä taulukolla (esim. 2D kaksiulotteisille taulukoille). Palautettu taulukko on kuitenkin 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)])
Oikealla oleva boolean-taulukko on näiden kahden yhdistetyn ehdon tuloksena saatu boolean-taulukko. Jälleen kerran, violetit elementit täsmäävät ehtoihin, ja vihreät elementit eivät. Joten kun sovelletaan array_2d[(array_2d < 3) | (array_2d >= 8)]
, saamme 1D-taulukon violetteja elementtejä.
Swipe to start coding
Analysoit kahden eri kaupungin lämpötiloja neljän päivän aikana. Lämpötilat on tallennettu city_temperatures
-taulukkoon, jossa jokainen rivi edustaa kaupunkia ja jokainen sarake edustaa päivää.
-
Käytä boolean-indeksointia sisällyttääksesi vain lämpötilat, jotka ovat enintään
15
astetta TAI yli30
astetta Celsius. -
Tulosta tuloksena saatu taulukko.
Ratkaisu
Kiitos palautteestasi!