Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilordne Verdier til Indekserte Elementer | Indeksering og Slicing
Ultimate NumPy

Sveip for å vise menyen

book
Tilordne Verdier til Indekserte Elementer

Å tilordne verdier til spesifikke elementer eller underarrayer er nyttig for å oppdatere data, rette feil eller anvende betingelser i datasett. Dette er spesielt nyttig i oppgaver som å erstatte ugyldige oppføringer, justere verdier for analyse, eller modifisere deler av en matrise for simuleringer og beregninger.

Først og fremst kan vi tilordne en verdi til et indeksert element i en matrise. Her er den generelle syntaksen for å oppnå dette i 1D-arrayer: array[i] = n, hvor i er en bestemt indeks og n er verdien som skal tilordnes.

I 2D-arrayer har vi følgende syntaks: array[i, j] = n, hvor i og j er henholdsvis rad- og kolonneindeksene. For høyere-dimensjonale arrayer tilsvarer antall indekser antall dimensjoner.

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

Merk

Hvis du tilordner en verdi av en høyere datatyp, som en flyttall, til et element med en lavere datatyp, som et heltall, kan verdien bli endret eller forårsake en feil. For eksempel, å tilordne 3.5 til et heltallselement vil lagre det som 3, og miste desimaldelen.

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

Ingen unntak ble kastet, men det første elementet ble tildelt verdien 10 i stedet for 10.2. float-verdien ble konvertert til et heltall siden det er dtype for arrayet.

Bildet nedenfor viser strukturen til employee_data-arrayet som brukes i oppgaven:

Oppgave

Swipe to start coding

Du administrerer et datasett med ansattinformasjon, hvor hver rad representerer en ansatt, og kolonnene representerer deres lønn og prestasjonspoeng. Datasettet er lagret i employee_data-arrayet.

  1. Oppdater lønnen (første kolonne) til fjerde ansatt til 60000.

  2. Bruk positiv indeksering for å få tilgang til og endre verdien.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 9

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
Tilordne Verdier til Indekserte Elementer

Å tilordne verdier til spesifikke elementer eller underarrayer er nyttig for å oppdatere data, rette feil eller anvende betingelser i datasett. Dette er spesielt nyttig i oppgaver som å erstatte ugyldige oppføringer, justere verdier for analyse, eller modifisere deler av en matrise for simuleringer og beregninger.

Først og fremst kan vi tilordne en verdi til et indeksert element i en matrise. Her er den generelle syntaksen for å oppnå dette i 1D-arrayer: array[i] = n, hvor i er en bestemt indeks og n er verdien som skal tilordnes.

I 2D-arrayer har vi følgende syntaks: array[i, j] = n, hvor i og j er henholdsvis rad- og kolonneindeksene. For høyere-dimensjonale arrayer tilsvarer antall indekser antall dimensjoner.

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

Merk

Hvis du tilordner en verdi av en høyere datatyp, som en flyttall, til et element med en lavere datatyp, som et heltall, kan verdien bli endret eller forårsake en feil. For eksempel, å tilordne 3.5 til et heltallselement vil lagre det som 3, og miste desimaldelen.

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

Ingen unntak ble kastet, men det første elementet ble tildelt verdien 10 i stedet for 10.2. float-verdien ble konvertert til et heltall siden det er dtype for arrayet.

Bildet nedenfor viser strukturen til employee_data-arrayet som brukes i oppgaven:

Oppgave

Swipe to start coding

Du administrerer et datasett med ansattinformasjon, hvor hver rad representerer en ansatt, og kolonnene representerer deres lønn og prestasjonspoeng. Datasettet er lagret i employee_data-arrayet.

  1. Oppdater lønnen (første kolonne) til fjerde ansatt til 60000.

  2. Bruk positiv indeksering for å få tilgang til og endre verdien.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 9
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt