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

bookTilordning av Verdier til Indekserte Elementer

Tildeling av verdier til spesifikke elementer eller delarrayer er nyttig for å oppdatere data, rette feil eller anvende betingelser i datasett. Dette er spesielt nyttig i oppgaver som erstatning av ugyldige oppføringer, justering av verdier for analyse, eller modifisering av deler av en matrise for simuleringer og beregninger.

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

I 2D-arrayer har vi følgende syntaks: array[i, j] = n, hvor i og j er henholdsvis rad- og kolonneindekser. For arrayer med høyere dimensjoner 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 tildeler en verdi av en høyere datatype, som float, til et element med en lavere datatype, som heltall, kan verdien bli endret eller forårsake en feil. For eksempel, hvis du tildeler 3.5 til et heltallselement, vil det lagres som 3, og desimaldelen går tapt.

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 fikk verdien 10 i stedet for 10.2. float-verdien ble konvertert til et heltall fordi det er arrayens dtype.

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

Oppgave

Swipe to start coding

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

  1. Oppdater lønn (første kolonne) for den fjerde ansatte til 6000.

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

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 9
single

single

Spør AI

expand

Spør AI

ChatGPT

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

Suggested prompts:

Can you explain how to assign values to a subarray or a slice?

What happens if I try to assign a value of a different data type to an array element?

Can you give an example of modifying multiple elements at once?

close

Awesome!

Completion rate improved to 3.7

bookTilordning av Verdier til Indekserte Elementer

Sveip for å vise menyen

Tildeling av verdier til spesifikke elementer eller delarrayer er nyttig for å oppdatere data, rette feil eller anvende betingelser i datasett. Dette er spesielt nyttig i oppgaver som erstatning av ugyldige oppføringer, justering av verdier for analyse, eller modifisering av deler av en matrise for simuleringer og beregninger.

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

I 2D-arrayer har vi følgende syntaks: array[i, j] = n, hvor i og j er henholdsvis rad- og kolonneindekser. For arrayer med høyere dimensjoner 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 tildeler en verdi av en høyere datatype, som float, til et element med en lavere datatype, som heltall, kan verdien bli endret eller forårsake en feil. For eksempel, hvis du tildeler 3.5 til et heltallselement, vil det lagres som 3, og desimaldelen går tapt.

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 fikk verdien 10 i stedet for 10.2. float-verdien ble konvertert til et heltall fordi det er arrayens dtype.

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

Oppgave

Swipe to start coding

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

  1. Oppdater lønn (første kolonne) for den fjerde ansatte til 6000.

  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
single

single

some-alt