Tilordning 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.
123456789import 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)
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 som3
, og desimaldelen går tapt.
12345import 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)
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:
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.
-
Oppdater lønn (første kolonne) for den fjerde ansatte til
6000
. -
Bruk positiv indeksering for å få tilgang til og endre verdien.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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?
Awesome!
Completion rate improved to 3.7
Tilordning 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.
123456789import 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)
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 som3
, og desimaldelen går tapt.
12345import 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)
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:
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.
-
Oppdater lønn (første kolonne) for den fjerde ansatte til
6000
. -
Bruk positiv indeksering for å få tilgang til og endre verdien.
Løsning
Takk for tilbakemeldingene dine!
single