Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Tilldela Värden till Indexerade Element | Indexering och Skivning
Ultimata NumPy

bookTilldela 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.

123456789
import 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)
copy

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 som 3, vilket innebär att decimaldelen förloras.

12345
import 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)
copy

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:

Uppgift

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.

  1. Uppdatera lönen (första kolumnen) för den fjärde anställda till 6000.

  2. Använd positiv indexering för att komma åt och ändra värdet.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 9
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 3.7

bookTilldela 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.

123456789
import 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)
copy

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 som 3, vilket innebär att decimaldelen förloras.

12345
import 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)
copy

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:

Uppgift

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.

  1. Uppdatera lönen (första kolumnen) för den fjärde anställda till 6000.

  2. Använd positiv indexering för att komma åt och ändra värdet.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 9
single

single

some-alt