Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Waarden Toewijzen aan Geïndexeerde Elementen | Indexeren en Snijden
Ultieme NumPy

bookWaarden Toewijzen aan Geïndexeerde Elementen

Het toewijzen van waarden aan specifieke elementen of subarrays is nuttig voor het bijwerken van gegevens, het corrigeren van fouten of het toepassen van voorwaarden in datasets. Dit is vooral handig bij taken zoals het vervangen van ongeldige invoer, het aanpassen van waarden voor analyse, of het wijzigen van delen van een array voor simulaties en berekeningen.

Allereerst kunnen we een waarde toewijzen aan een geïndexeerd element van een array. Dit is de algemene syntaxis om dit te doen in 1D-arrays: array[i] = n, waarbij i een bepaalde index is en n de toe te wijzen waarde.

In 2D-arrays gebruiken we de volgende syntaxis: array[i, j] = n, waarbij i en j respectievelijk de rij- en kolomindex zijn. Voor arrays met meer dimensies komt het aantal indices overeen met het aantal dimensies.

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

Opmerking

Als je een waarde van een hoger gegevenstype, zoals een float, toewijst aan een element met een lager gegevenstype, zoals een integer, kan de waarde worden aangepast of een fout veroorzaken. Bijvoorbeeld, het toewijzen van 3.5 aan een integer-element zal deze opslaan als 3, waardoor het decimale gedeelte verloren gaat.

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

Er werd geen uitzondering opgeworpen, maar het eerste element kreeg de waarde 10 in plaats van 10.2. De float-waarde werd omgezet naar een integer omdat dat het dtype van de array is.

De onderstaande afbeelding toont de structuur van de array employee_data die in de opdracht wordt gebruikt:

Taak

Swipe to start coding

Je beheert een dataset met informatie over werknemers, waarbij elke rij een werknemer vertegenwoordigt en de kolommen hun salaris en prestatiecijfer aangeven. De dataset is opgeslagen in de array employee_data.

  1. Werk het salaris (eerste kolom) van de vierde werknemer bij naar 6000.

  2. Gebruik positieve indexering om de waarde te benaderen en te wijzigen.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 9
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

Awesome!

Completion rate improved to 3.7

bookWaarden Toewijzen aan Geïndexeerde Elementen

Veeg om het menu te tonen

Het toewijzen van waarden aan specifieke elementen of subarrays is nuttig voor het bijwerken van gegevens, het corrigeren van fouten of het toepassen van voorwaarden in datasets. Dit is vooral handig bij taken zoals het vervangen van ongeldige invoer, het aanpassen van waarden voor analyse, of het wijzigen van delen van een array voor simulaties en berekeningen.

Allereerst kunnen we een waarde toewijzen aan een geïndexeerd element van een array. Dit is de algemene syntaxis om dit te doen in 1D-arrays: array[i] = n, waarbij i een bepaalde index is en n de toe te wijzen waarde.

In 2D-arrays gebruiken we de volgende syntaxis: array[i, j] = n, waarbij i en j respectievelijk de rij- en kolomindex zijn. Voor arrays met meer dimensies komt het aantal indices overeen met het aantal dimensies.

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

Opmerking

Als je een waarde van een hoger gegevenstype, zoals een float, toewijst aan een element met een lager gegevenstype, zoals een integer, kan de waarde worden aangepast of een fout veroorzaken. Bijvoorbeeld, het toewijzen van 3.5 aan een integer-element zal deze opslaan als 3, waardoor het decimale gedeelte verloren gaat.

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

Er werd geen uitzondering opgeworpen, maar het eerste element kreeg de waarde 10 in plaats van 10.2. De float-waarde werd omgezet naar een integer omdat dat het dtype van de array is.

De onderstaande afbeelding toont de structuur van de array employee_data die in de opdracht wordt gebruikt:

Taak

Swipe to start coding

Je beheert een dataset met informatie over werknemers, waarbij elke rij een werknemer vertegenwoordigt en de kolommen hun salaris en prestatiecijfer aangeven. De dataset is opgeslagen in de array employee_data.

  1. Werk het salaris (eerste kolom) van de vierde werknemer bij naar 6000.

  2. Gebruik positieve indexering om de waarde te benaderen en te wijzigen.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 9
single

single

some-alt