Tildeling af Værdier til Indekserede Elementer
Tildeling af værdier til specifikke elementer eller delarrayer er nyttigt til opdatering af data, rettelse af fejl eller anvendelse af betingelser i datasæt. Dette er især anvendeligt 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 gøre 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 højere-dimensionelle arrays 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)
Hvis du tildeler en værdi af en højere datatype, såsom float, til et element med en lavere datatype, såsom et heltal, kan værdien blive ændret eller forårsage en fejl. For eksempel vil tildeling af 3.5 til et heltalselement gemme det som 3, hvorved decimaldelen går tabt.
Højere datatyper er dem, der kan lagre et større interval af værdier og ofte optager mere hukommelse.
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
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?
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 delarrayer er nyttigt til opdatering af data, rettelse af fejl eller anvendelse af betingelser i datasæt. Dette er især anvendeligt 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 gøre 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 højere-dimensionelle arrays 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)
Hvis du tildeler en værdi af en højere datatype, såsom float, til et element med en lavere datatype, såsom et heltal, kan værdien blive ændret eller forårsage en fejl. For eksempel vil tildeling af 3.5 til et heltalselement gemme det som 3, hvorved decimaldelen går tabt.
Højere datatyper er dem, der kan lagre et større interval af værdier og ofte optager mere hukommelse.
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