Looginen Indeksointi 2D-Taulukoissa
Booletin indeksointi 2D- ja korkeamman ulottuvuuden taulukoissa toimii samalla tavalla kuin 1D-taulukoissa. Booletin taulukolla täytyy kuitenkin olla sama määrä ulottuvuuksia 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)])
Booletin taulukko oikealla on näiden kahden yhdistetyn ehdon tuloksena syntyvä booletin taulukko. Jälleen kerran, violetit alkiot täyttävät ehdot ja vihreät eivät. Kun siis käytetään array_2d[(array_2d < 3) | (array_2d >= 8)], saadaan 1D-taulukko, jossa on violetit alkiot.
Swipe to start coding
Analysoit kahden eri kaupungin lämpötiloja, jotka on mitattu neljän päivän aikana. Lämpötilat on tallennettu taulukkoon city_temperatures, jossa jokainen rivi edustaa kaupunkia ja jokainen sarake edustaa päivää.
- Käytä boolean-indeksointia sisällyttääksesi vain ne 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
Looginen Indeksointi 2D-Taulukoissa
Pyyhkäise näyttääksesi valikon
Booletin indeksointi 2D- ja korkeamman ulottuvuuden taulukoissa toimii samalla tavalla kuin 1D-taulukoissa. Booletin taulukolla täytyy kuitenkin olla sama määrä ulottuvuuksia 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)])
Booletin taulukko oikealla on näiden kahden yhdistetyn ehdon tuloksena syntyvä booletin taulukko. Jälleen kerran, violetit alkiot täyttävät ehdot ja vihreät eivät. Kun siis käytetään array_2d[(array_2d < 3) | (array_2d >= 8)], saadaan 1D-taulukko, jossa on violetit alkiot.
Swipe to start coding
Analysoit kahden eri kaupungin lämpötiloja, jotka on mitattu neljän päivän aikana. Lämpötilat on tallennettu taulukkoon city_temperatures, jossa jokainen rivi edustaa kaupunkia ja jokainen sarake edustaa päivää.
- Käytä boolean-indeksointia sisällyttääksesi vain ne lämpötilat, jotka ovat enintään
15astetta TAI yli30astetta Celsius. - Tulosta tuloksena saatu taulukko.
Ratkaisu
Kiitos palautteestasi!
single