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

book
Boolean-Indeksointi

Boolean-indeksointi (tunnetaan myös nimellä boolean-taulukkoindeksointi) antaa meille mahdollisuuden valita taulukon elementtejä tiettyjen ehtojen perusteella. Tämä indeksointityyppi on erittäin hyödyllinen tietojen tehokkaaseen suodattamiseen taulukoissa, erityisesti suurissa taulukoissa.

Boolean-taulukot

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

Tällainen taulukko voidaan luoda joko nimenomaisesti määrittämällä sen elementit tai perustuen tiettyyn ehtoon tietyn taulukon elementeille.

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)
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 kokonaislukujen taulukko 1:stä 10:een mukaan lukien. Luomme sitten boolean-taulukon nimeltä boolean_array perustuen ehtoon array > 5. Tämä tarkoittaa, että jos tietty array:n elementti on suurempi kuin 5 (ehto on True), elementti boolean_array:ssa tässä indeksissä on True; muuten se on False.

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

Boolean-taulukon indeksointi

Boolean-indeksointi toimii varsin yksinkertaisesti: määrität yksinkertaisesti boolean-taulukon hakasulkeissa. Tuloksena olevat elementit ovat niitä, joiden indeksit vastaavat boolean-taulukon True-arvoisia elementtejä.

Voit nähdä, että elementeillä, joiden arvot ovat True, on indeksit 5 - 9. Tämän seurauksena näiden indeksien array-elementit palautetaan boolean-indeksoinnin kautta (yllä oleva kuva vastaa tätä koodia):

import numpy as np
# Creating an array of integers from 1 to 10 inclusive
array = np.arange(1, 11)
print(array[array > 5])
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 annetaan taulukko, joka edustaa viikon päivittäisiä lämpötiloja (°C). Mikä seuraavista hakee kaikki lämpötilat, jotka ovat yli 25°C?

import numpy as np
temperatures = np.array([18, 25, 30, 22, 27, 35, 20])

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6

Kysy tekoälyä

expand
ChatGPT

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

some-alt