Tildeling af Værdier til Indekserede Elementer
Tildeling af værdier til specifikke elementer eller del-arrays er nyttigt til opdatering af data, rettelse af fejl eller anvendelse af betingelser i datasæt. Dette er især hjælpsomt ved opgaver som udskiftning af ugyldige poster, justering af værdier til analyse eller ændring af dele af et array til simuleringer og beregninger.
Først og fremmest kan vi tildele en værdi til et indekseret element i et array. Her er den generelle syntaks for at opnå dette i 1D-arrays: array[i] = n
, hvor i
er et bestemt indeks og n
er den værdi, der skal tildeles.
I 2D-arrays har vi følgende syntaks: array[i, j] = n
, hvor i
og j
er henholdsvis række- og kolonneindeks. For arrays med højere dimensioner svarer antallet af indekser til antallet af dimensioner.
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)
Bemærk
Hvis du tildeler en værdi af en højere datatype, såsom float, til et element med en lavere datatype, såsom integer, kan værdien blive ændret eller forårsage en fejl. For eksempel vil tildeling af
3.5
til et integer-element gemme det som3
, hvorved decimaldelen går tabt.
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 undtagelse blev kastet, men det første element blev tildelt værdien 10
i stedet for 10.2
. float
-værdien blev konverteret til et heltal, da det er arrayets dtype
.
Billedet nedenfor viser strukturen af employee_data
arrayet, der bruges i opgaven:
Swipe to start coding
Du administrerer et datasæt med medarbejderoplysninger, hvor hver række repræsenterer en medarbejder, og kolonnerne repræsenterer deres løn og præstationsscore. Datasættet er gemt i arrayet employee_data
.
-
Opdater lønnen (første kolonne) for den fjerde medarbejder til
6000
. -
Brug positiv indeksering til at tilgå og ændre værdien.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 3.7
Tildeling af Værdier til Indekserede Elementer
Stryg for at vise menuen
Tildeling af værdier til specifikke elementer eller del-arrays er nyttigt til opdatering af data, rettelse af fejl eller anvendelse af betingelser i datasæt. Dette er især hjælpsomt ved opgaver som udskiftning af ugyldige poster, justering af værdier til analyse eller ændring af dele af et array til simuleringer og beregninger.
Først og fremmest kan vi tildele en værdi til et indekseret element i et array. Her er den generelle syntaks for at opnå dette i 1D-arrays: array[i] = n
, hvor i
er et bestemt indeks og n
er den værdi, der skal tildeles.
I 2D-arrays har vi følgende syntaks: array[i, j] = n
, hvor i
og j
er henholdsvis række- og kolonneindeks. For arrays med højere dimensioner svarer antallet af indekser til antallet af dimensioner.
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)
Bemærk
Hvis du tildeler en værdi af en højere datatype, såsom float, til et element med en lavere datatype, såsom integer, kan værdien blive ændret eller forårsage en fejl. For eksempel vil tildeling af
3.5
til et integer-element gemme det som3
, hvorved decimaldelen går tabt.
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 undtagelse blev kastet, men det første element blev tildelt værdien 10
i stedet for 10.2
. float
-værdien blev konverteret til et heltal, da det er arrayets dtype
.
Billedet nedenfor viser strukturen af employee_data
arrayet, der bruges i opgaven:
Swipe to start coding
Du administrerer et datasæt med medarbejderoplysninger, hvor hver række repræsenterer en medarbejder, og kolonnerne repræsenterer deres løn og præstationsscore. Datasættet er gemt i arrayet employee_data
.
-
Opdater lønnen (første kolonne) for den fjerde medarbejder til
6000
. -
Brug positiv indeksering til at tilgå og ændre værdien.
Løsning
Tak for dine kommentarer!
single