Assegnazione di Valori agli Elementi Indicizzati
Assegnare valori a elementi specifici o sottoarray è utile per aggiornare dati, correggere errori o applicare condizioni nei dataset. Questo è particolarmente utile in attività come la sostituzione di voci non valide, l'adattamento dei valori per l'analisi o la modifica di parti di un array per simulazioni e calcoli.
Innanzitutto, è possibile assegnare un valore a un elemento indicizzato di un array. Ecco la sintassi generale per farlo negli array 1D: array[i] = n
, dove i
è un certo indice e n
è il valore da assegnare.
Negli array 2D, abbiamo la seguente sintassi: array[i, j] = n
, dove i
e j
sono rispettivamente gli indici di riga e colonna. Per array a dimensioni superiori, il numero di indici corrisponde al numero di dimensioni.
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)
Nota
Se si assegna un valore di un tipo di dato superiore, come un float, a un elemento con un tipo di dato inferiore, come un intero, il valore potrebbe essere modificato o causare un errore. Ad esempio, assegnando
3.5
a un elemento intero, verrà memorizzato come3
, perdendo la parte decimale.
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)
Non è stata generata alcuna eccezione, tuttavia al primo elemento è stato assegnato il valore 10
invece di 10.2
. Il valore float
è stato convertito in intero poiché questo è il dtype
dell'array.
L'immagine sottostante mostra la struttura dell'array employee_data
utilizzato nell'esercizio:
Swipe to start coding
Gestisci un dataset di informazioni sui dipendenti, dove ogni riga rappresenta un dipendente e le colonne rappresentano il loro stipendio e il punteggio di performance. Il dataset è memorizzato nell'array employee_data
.
-
Aggiorna lo stipendio (prima colonna) del quarto dipendente a
6000
. -
Utilizza l'indicizzazione positiva per accedere e modificare il valore.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Assegnazione di Valori agli Elementi Indicizzati
Scorri per mostrare il menu
Assegnare valori a elementi specifici o sottoarray è utile per aggiornare dati, correggere errori o applicare condizioni nei dataset. Questo è particolarmente utile in attività come la sostituzione di voci non valide, l'adattamento dei valori per l'analisi o la modifica di parti di un array per simulazioni e calcoli.
Innanzitutto, è possibile assegnare un valore a un elemento indicizzato di un array. Ecco la sintassi generale per farlo negli array 1D: array[i] = n
, dove i
è un certo indice e n
è il valore da assegnare.
Negli array 2D, abbiamo la seguente sintassi: array[i, j] = n
, dove i
e j
sono rispettivamente gli indici di riga e colonna. Per array a dimensioni superiori, il numero di indici corrisponde al numero di dimensioni.
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)
Nota
Se si assegna un valore di un tipo di dato superiore, come un float, a un elemento con un tipo di dato inferiore, come un intero, il valore potrebbe essere modificato o causare un errore. Ad esempio, assegnando
3.5
a un elemento intero, verrà memorizzato come3
, perdendo la parte decimale.
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)
Non è stata generata alcuna eccezione, tuttavia al primo elemento è stato assegnato il valore 10
invece di 10.2
. Il valore float
è stato convertito in intero poiché questo è il dtype
dell'array.
L'immagine sottostante mostra la struttura dell'array employee_data
utilizzato nell'esercizio:
Swipe to start coding
Gestisci un dataset di informazioni sui dipendenti, dove ogni riga rappresenta un dipendente e le colonne rappresentano il loro stipendio e il punteggio di performance. Il dataset è memorizzato nell'array employee_data
.
-
Aggiorna lo stipendio (prima colonna) del quarto dipendente a
6000
. -
Utilizza l'indicizzazione positiva per accedere e modificare il valore.
Soluzione
Grazie per i tuoi commenti!
single