Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zuweisung von Werten zu Indizierten Elementen | Indexierung und Slicing
Ultimatives Numpy

bookZuweisung von Werten zu Indizierten Elementen

Das Zuweisen von Werten zu bestimmten Elementen oder Teilarrays ist nützlich, um Daten zu aktualisieren, Fehler zu korrigieren oder Bedingungen in Datensätzen anzuwenden. Dies ist besonders hilfreich bei Aufgaben wie dem Ersetzen ungültiger Einträge, dem Anpassen von Werten für Analysen oder dem Modifizieren von Teilen eines Arrays für Simulationen und Berechnungen.

Zunächst kann einem indizierten Element eines Arrays ein Wert zugewiesen werden. Die allgemeine Syntax hierfür bei 1D-Arrays lautet: array[i] = n, wobei i einen bestimmten Index und n den zuzuweisenden Wert darstellt.

Bei 2D-Arrays verwenden wir folgende Syntax: array[i, j] = n, wobei i und j die Zeilen- bzw. Spaltenindizes sind. Bei Arrays mit mehr Dimensionen entspricht die Anzahl der Indizes der Anzahl der Dimensionen.

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

Hinweis

Wenn Sie einem Element mit einem niedrigeren Datentyp, wie einem Integer, einen Wert eines höheren Datentyps, wie einem Float, zuweisen, kann der Wert geändert werden oder einen Fehler verursachen. Beispielsweise wird beim Zuweisen von 3.5 zu einem Integer-Element nur 3 gespeichert, wobei der Dezimalteil verloren geht.

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

Es wurde keine Ausnahme ausgelöst, jedoch wurde dem ersten Element der Wert 10 statt 10.2 zugewiesen. Der float-Wert wurde in einen Integer umgewandelt, da dies der dtype des Arrays ist.

Die folgende Abbildung zeigt die Struktur des im Task verwendeten Arrays employee_data:

Aufgabe

Swipe to start coding

Sie verwalten einen Datensatz mit Mitarbeiterinformationen, wobei jede Zeile einen Mitarbeiter darstellt und die Spalten dessen Gehalt sowie Leistungsbewertung repräsentieren. Der Datensatz ist im Array employee_data gespeichert.

  1. Aktualisieren Sie das Gehalt (erste Spalte) des vierten Mitarbeiters auf 6000.

  2. Verwenden Sie positives Indexieren, um auf den Wert zuzugreifen und ihn zu ändern.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 9
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

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

bookZuweisung von Werten zu Indizierten Elementen

Swipe um das Menü anzuzeigen

Das Zuweisen von Werten zu bestimmten Elementen oder Teilarrays ist nützlich, um Daten zu aktualisieren, Fehler zu korrigieren oder Bedingungen in Datensätzen anzuwenden. Dies ist besonders hilfreich bei Aufgaben wie dem Ersetzen ungültiger Einträge, dem Anpassen von Werten für Analysen oder dem Modifizieren von Teilen eines Arrays für Simulationen und Berechnungen.

Zunächst kann einem indizierten Element eines Arrays ein Wert zugewiesen werden. Die allgemeine Syntax hierfür bei 1D-Arrays lautet: array[i] = n, wobei i einen bestimmten Index und n den zuzuweisenden Wert darstellt.

Bei 2D-Arrays verwenden wir folgende Syntax: array[i, j] = n, wobei i und j die Zeilen- bzw. Spaltenindizes sind. Bei Arrays mit mehr Dimensionen entspricht die Anzahl der Indizes der Anzahl der Dimensionen.

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

Hinweis

Wenn Sie einem Element mit einem niedrigeren Datentyp, wie einem Integer, einen Wert eines höheren Datentyps, wie einem Float, zuweisen, kann der Wert geändert werden oder einen Fehler verursachen. Beispielsweise wird beim Zuweisen von 3.5 zu einem Integer-Element nur 3 gespeichert, wobei der Dezimalteil verloren geht.

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

Es wurde keine Ausnahme ausgelöst, jedoch wurde dem ersten Element der Wert 10 statt 10.2 zugewiesen. Der float-Wert wurde in einen Integer umgewandelt, da dies der dtype des Arrays ist.

Die folgende Abbildung zeigt die Struktur des im Task verwendeten Arrays employee_data:

Aufgabe

Swipe to start coding

Sie verwalten einen Datensatz mit Mitarbeiterinformationen, wobei jede Zeile einen Mitarbeiter darstellt und die Spalten dessen Gehalt sowie Leistungsbewertung repräsentieren. Der Datensatz ist im Array employee_data gespeichert.

  1. Aktualisieren Sie das Gehalt (erste Spalte) des vierten Mitarbeiters auf 6000.

  2. Verwenden Sie positives Indexieren, um auf den Wert zuzugreifen und ihn zu ändern.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 9
single

single

some-alt