Tilldela Värden till Indexerade Element
Att tilldela värden till specifika element eller delarrayer är användbart för att uppdatera data, korrigera fel eller tillämpa villkor i datamängder. Detta är särskilt hjälpsamt vid uppgifter som att ersätta ogiltiga poster, justera värden för analys eller modifiera delar av en array för simuleringar och beräkningar.
Först och främst kan vi tilldela ett värde till ett indexerat element i en array. Här är den generella syntaxen för att göra detta i endimensionella arrayer: array[i] = n
, där i
är ett visst index och n
är värdet som ska tilldelas.
I tvådimensionella arrayer har vi följande syntax: array[i, j] = n
, där i
och j
är rad- och kolumnindex, respektive. För arrayer med högre dimensioner motsvarar antalet index antalet 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)
Note
Om du tilldelar ett värde av en högre datatyp, såsom float, till ett element med en lägre datatyp, såsom heltal, kan värdet ändras eller orsaka ett fel. Till exempel, om du tilldelar
3.5
till ett heltalselement kommer det att lagras som3
, vilket innebär att decimaldelen förloras.
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 undantag kastades, men det första elementet tilldelades värdet 10
istället för 10.2
. float
-värdet konverterades till ett heltal eftersom det är arrayens dtype
.
Bilden nedan visar strukturen för arrayen employee_data
som används i uppgiften:
Swipe to start coding
Du hanterar en datamängd med information om anställda, där varje rad representerar en anställd och kolumnerna representerar deras lön och prestationspoäng. Datamängden lagras i arrayen employee_data
.
-
Uppdatera lönen (första kolumnen) för den fjärde anställda till
6000
. -
Använd positiv indexering för att komma åt och ändra värdet.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Tilldela Värden till Indexerade Element
Svep för att visa menyn
Att tilldela värden till specifika element eller delarrayer är användbart för att uppdatera data, korrigera fel eller tillämpa villkor i datamängder. Detta är särskilt hjälpsamt vid uppgifter som att ersätta ogiltiga poster, justera värden för analys eller modifiera delar av en array för simuleringar och beräkningar.
Först och främst kan vi tilldela ett värde till ett indexerat element i en array. Här är den generella syntaxen för att göra detta i endimensionella arrayer: array[i] = n
, där i
är ett visst index och n
är värdet som ska tilldelas.
I tvådimensionella arrayer har vi följande syntax: array[i, j] = n
, där i
och j
är rad- och kolumnindex, respektive. För arrayer med högre dimensioner motsvarar antalet index antalet 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)
Note
Om du tilldelar ett värde av en högre datatyp, såsom float, till ett element med en lägre datatyp, såsom heltal, kan värdet ändras eller orsaka ett fel. Till exempel, om du tilldelar
3.5
till ett heltalselement kommer det att lagras som3
, vilket innebär att decimaldelen förloras.
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 undantag kastades, men det första elementet tilldelades värdet 10
istället för 10.2
. float
-värdet konverterades till ett heltal eftersom det är arrayens dtype
.
Bilden nedan visar strukturen för arrayen employee_data
som används i uppgiften:
Swipe to start coding
Du hanterar en datamängd med information om anställda, där varje rad representerar en anställd och kolumnerna representerar deras lön och prestationspoäng. Datamängden lagras i arrayen employee_data
.
-
Uppdatera lönen (första kolumnen) för den fjärde anställda till
6000
. -
Använd positiv indexering för att komma åt och ändra värdet.
Lösning
Tack för dina kommentarer!
single