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.
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)])
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
15astetta TAI yli30astetta Celsius. -
Tulosta tuloksena saatu taulukko.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain why the result is a 1D array instead of 2D?
How do I create a boolean mask for more complex conditions?
Can you show more examples of boolean indexing with 2D arrays?
Awesome!
Completion rate improved to 3.7
Boolean-Indeksointi 2D-Taulukoissa
Pyyhkäise näyttääksesi valikon
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.
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)])
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
15astetta TAI yli30astetta Celsius. -
Tulosta tuloksena saatu taulukko.
Ratkaisu
Kiitos palautteestasi!
single