Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Arvojen Määrittäminen Indeksoiduille Elements | Indeksointi ja Viipalointi
Lopullinen NumPy

Pyyhkäise näyttääksesi valikon

book
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ää.

123456789
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)
copy

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 tallennetaan 3:na, jolloin desimaaliosa menetetään.

12345
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)
copy

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:

Tehtävä

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.

  1. Päivitä neljännen työntekijän palkka (ensimmäinen sarake) arvoon 60000.

  2. Käytä positiivista indeksointia arvon muokkaamiseen.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 9
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

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

book
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ää.

123456789
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)
copy

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 tallennetaan 3:na, jolloin desimaaliosa menetetään.

12345
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)
copy

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:

Tehtävä

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.

  1. Päivitä neljännen työntekijän palkka (ensimmäinen sarake) arvoon 60000.

  2. Käytä positiivista indeksointia arvon muokkaamiseen.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 9
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt