Arvojen Määrittäminen Indeksoiduille Elements
Arvojen määrittäminen tietyille elementeille tai osataulukoille on hyödyllistä tietojen päivittämisessä, virheiden korjaamisessa tai ehtojen soveltamisessa tietojoukkoihin. Tämä on erityisen hyödyllistä tehtävissä, kuten virheellisten merkintöjen korvaaminen, arvojen säätäminen analyysia varten tai taulukon osien muokkaaminen simulaatioita ja laskelmia varten.
Ensinnäkin voimme määrittää arvon taulukon indeksoidulle elementille. Tässä on yleinen syntaksi tämän saavuttamiseksi 1D-taulukoissa: array[i] = n
, missä i
on tietty indeksi ja n
on määritettävä arvo.
2D-taulukoissa meillä on seuraava syntaksi: array[i, j] = n
, missä i
ja j
ovat rivin ja sarakkeen indeksit. Korkeamman ulottuvuuden taulukoissa indeksien määrä vastaa ulottuvuuksien määrää.
import numpy as np array_1d = np.array([1, 4, 6, 2]) # Assigning 10 to the first element of array_1d array_1d[0] = 10 print(array_1d) array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Assigning 8 to the element in the second row and column of array_2d array_2d[1, 1] = 8 print(array_2d)
Huomautus
Jos määrität arvon korkeamman tietotyypin, kuten liukuluvun, elementille, jolla on matalampi tietotyyppi, kuten kokonaisluku, arvo saattaa muuttua tai aiheuttaa virheen. Esimerkiksi, jos määrität
3.5
kokonaislukuelementille, se tallennetaan3
:na, jolloin desimaaliosa menetetään.
import numpy as np array_1d = np.array([1, 4, 6, 2]) # Assigning 10.2 to the first element of array_1d array_1d[0] = 10.2 print(array_1d)
Poikkeusta ei heitetty, mutta ensimmäiselle alkiolle annettiin arvo 10
eikä 10.2
. float
-arvo muunnettiin kokonaisluvuksi, koska se on taulukon dtype
.
Alla oleva kuva näyttää tehtävässä käytetyn employee_data
-taulukon rakenteen:
Swipe to start coding
Hallitset työntekijätietojen tietojoukkoa, jossa kukin rivi edustaa työntekijää, ja sarakkeet edustavat heidän palkkaansa ja suorituskykyarvoaan. Tietojoukko on tallennettu employee_data
-taulukkoon.
-
Päivitä neljännen työntekijän palkka (ensimmäinen sarake) arvoon
60000
. -
Käytä positiivista indeksointia arvon muokkaamiseen.
Ratkaisu
Kiitos palautteestasi!