Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Looginen Indeksointi | Indeksointi ja Viipalointi
Ultimate NumPy

bookLooginen Indeksointi

Booletinen indeksointi (tunnetaan myös nimellä boolean-taulukon indeksointi) mahdollistaa taulukon alkioiden valitsemisen tiettyjen ehtojen perusteella. Tämä indeksointitapa on erittäin hyödyllinen tietojen tehokkaaseen suodattamiseen taulukoissa, erityisesti suurissa taulukoissa.

Boolen taulukot

Jotta ymmärtäisimme, miten booletinen indeksointi toimii, meidän on ensin ymmärrettävä, mitä boolen taulukot ovat.

Note
Määritelmä

Boolen taulukko on taulukko, jonka jokainen alkio voi olla joko True tai False.

Tällainen taulukko voidaan luoda joko määrittelemällä sen alkiot suoraan tai tietyn ehdon perusteella tietyn taulukon alkioille.

123456
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) # Creating a boolean array based on a condition boolean_array = array > 5 print(boolean_array)
copy

Tässä array on kokonaislukutaulukko väliltä 110 mukaan lukien. Luomme tämän jälkeen totuusarvotaulukon nimeltä boolean_array ehdon array > 5 perusteella. Tämä tarkoittaa, että jos jokin array-taulukon alkio on suurempi kuin 5 (ehto on True), vastaava alkio boolean_array-taulukossa on True; muussa tapauksessa se on False.

Ylempi taulukko on alkuperäinen taulukkomme, jossa vihreät alkiot eivät täytä ehtoa ja violetit alkiot täyttävät ehdon. Alempi taulukko on luotu boolean-taulukko.

Boolean-taulukkoindeksointi

Boolean-indeksointi toimii varsin suoraviivaisesti: määrität boolean-taulukon hakaisiin sulkeisiin. Tuloksena ovat ne alkiot, joiden indeksit vastaavat boolean-taulukon True-arvoja.

Voit huomata, että True-arvoiset alkiot ovat indekseissä 59. Tämän seurauksena array-taulukon alkiot näissä indekseissä palautetaan boolean-indeksoinnin avulla (yllä oleva kuva vastaa tätä koodia):

1234
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
copy
question mark

Sinulle on annettu taulukko, joka esittää viikon päivittäiset lämpötilat (°C). Mikä seuraavista hakee kaikki lämpötilat, jotka ovat yli 25°C?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 3.7

bookLooginen Indeksointi

Pyyhkäise näyttääksesi valikon

Booletinen indeksointi (tunnetaan myös nimellä boolean-taulukon indeksointi) mahdollistaa taulukon alkioiden valitsemisen tiettyjen ehtojen perusteella. Tämä indeksointitapa on erittäin hyödyllinen tietojen tehokkaaseen suodattamiseen taulukoissa, erityisesti suurissa taulukoissa.

Boolen taulukot

Jotta ymmärtäisimme, miten booletinen indeksointi toimii, meidän on ensin ymmärrettävä, mitä boolen taulukot ovat.

Note
Määritelmä

Boolen taulukko on taulukko, jonka jokainen alkio voi olla joko True tai False.

Tällainen taulukko voidaan luoda joko määrittelemällä sen alkiot suoraan tai tietyn ehdon perusteella tietyn taulukon alkioille.

123456
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) # Creating a boolean array based on a condition boolean_array = array > 5 print(boolean_array)
copy

Tässä array on kokonaislukutaulukko väliltä 110 mukaan lukien. Luomme tämän jälkeen totuusarvotaulukon nimeltä boolean_array ehdon array > 5 perusteella. Tämä tarkoittaa, että jos jokin array-taulukon alkio on suurempi kuin 5 (ehto on True), vastaava alkio boolean_array-taulukossa on True; muussa tapauksessa se on False.

Ylempi taulukko on alkuperäinen taulukkomme, jossa vihreät alkiot eivät täytä ehtoa ja violetit alkiot täyttävät ehdon. Alempi taulukko on luotu boolean-taulukko.

Boolean-taulukkoindeksointi

Boolean-indeksointi toimii varsin suoraviivaisesti: määrität boolean-taulukon hakaisiin sulkeisiin. Tuloksena ovat ne alkiot, joiden indeksit vastaavat boolean-taulukon True-arvoja.

Voit huomata, että True-arvoiset alkiot ovat indekseissä 59. Tämän seurauksena array-taulukon alkiot näissä indekseissä palautetaan boolean-indeksoinnin avulla (yllä oleva kuva vastaa tätä koodia):

1234
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
copy
question mark

Sinulle on annettu taulukko, joka esittää viikon päivittäiset lämpötilat (°C). Mikä seuraavista hakee kaikki lämpötilat, jotka ovat yli 25°C?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6
some-alt