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 allmänna 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 använder vi följande syntax: array[i, j] = n, där i och j är rad- respektive kolumnindex. 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)
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 som 3, vilket innebär att decimaldelen förloras.
Högre datatyper är sådana som kan lagra ett större värdeintervall och ofta upptar mer minne.
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)
Inget 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
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 allmänna 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 använder vi följande syntax: array[i, j] = n, där i och j är rad- respektive kolumnindex. 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)
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 som 3, vilket innebär att decimaldelen förloras.
Högre datatyper är sådana som kan lagra ett större värdeintervall och ofta upptar mer minne.
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)
Inget 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