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 Utsnitt
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
Note
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 føre til en feil. For eksempel vil tildeling av 3.5 til et heltallselement lagre det som 3, og desimaldelen går tapt.

Note
Studer mer

Høyere datatyper er de som kan lagre et større verdiområde og ofte opptar mer minne.

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 arrayets 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 prestasjonspoeng. Datasettet er lagret i employee_data-arrayen.

  1. Oppdater lønnen (første kolonne) til 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:

Why was the float value converted to an integer in the array?

Can you explain how to change the dtype of a NumPy array?

What does the employee_data array represent in the image?

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
Note
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 føre til en feil. For eksempel vil tildeling av 3.5 til et heltallselement lagre det som 3, og desimaldelen går tapt.

Note
Studer mer

Høyere datatyper er de som kan lagre et større verdiområde og ofte opptar mer minne.

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 arrayets 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 prestasjonspoeng. Datasettet er lagret i employee_data-arrayen.

  1. Oppdater lønnen (første kolonne) til 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