Perusindeksointi
Jokaisella NumPy-taulukolla on alkioita ja niiden vastaavat indeksit. Tässä keskitymme 1D-taulukoiden indekseihin. Seuraavassa kuvassa positiiviset indeksit on esitetty vihreällä, kun taas negatiiviset indeksit on esitetty punaisella:
Kuten näet, jokaisella taulukon alkiolla on sekä positiivinen että negatiivinen indeksi. Itse asiassa taulukoiden indeksointi on samanlaista kuin listojen indeksointi.
Elementtien käsittely indekseillä
Päästäksesi käsiksi elementtiin sen indeksin avulla, sinun tulee määrittää tämän elementin indeksi hakasulkeissa, esim. array[2]
.
Huomio
Jos määritetty indeksi on rajojen ulkopuolella, heitetään
IndexError
, joten ole varovainen sen suhteen.
import numpy as np array = np.array([9, 6, 4, 8, 10]) # Accessing the first element (positive index) print(f'The first element (positive index): {array[0]}') # Accessing the first element (negative index) print(f'The first element (negative index): {array[-5]}') # Accessing the last element (positive index) print(f'The last element (positive index): {array[4]}') # Accessing the last element (negative index) print(f'The last element (negative index): {array[-1]}') # Accessing the third element (positive index) print(f'The third element (positive index): {array[2]}') # Accessing the third element (negative index) print(f'The third element (negative index): {array[-3]}')
Itse asiassa positiivinen ja negatiivinen indeksointi ovat vain kaksi menetelmää taulukon elementtien käsittelyyn, ja ne toimivat samalla tavalla toiminnallisesti.
Huomio
On yleinen käytäntö käsitellä taulukon ensimmäistä elementtiä positiivisella indeksillä (
0
) ja viimeistä elementtiä negatiivisella indeksillä (-1
).
Koska taulukkomme elementit ovat vain numeroita, voimme suorittaa niillä kaikenlaisia operaatioita, joita tekisimme tavallisilla numeroilla:
import numpy as np array = np.array([9, 6, 4, 8, 10]) # Finding the average between the first and the last element print((array[0] + array[-1]) / 2)
Tässä laskimme taulukon ensimmäisen ja viimeisen alkion keskiarvon.
Yhteenvetona voidaan todeta, että indeksointi on olennaista tiettyjen alkioiden tai tietojoukkojen käsittelemiseksi, muokkaamiseksi tai poimimiseksi, mikä mahdollistaa taulukon sisällön tehokkaan ja tarkan käsittelyn.
Swipe to start coding
Laske ensimmäisen, neljännen ja viimeisen alkion keskiarvo:
- Käytä positiivista indeksiä ensimmäisen alkion hakemiseen.
- Käytä positiivista indeksiä neljännen alkion hakemiseen.
- Käytä negatiivista indeksiä viimeisen alkion hakemiseen.
- Laske näiden lukujen keskiarvo.
Ratkaisu
Kiitos palautteestasi!