Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Assegnare Valori agli Elementi Indicizzati | Indicizzazione e Slicing
Numpy Definitivo

Scorri per mostrare il menu

book
Assegnare Valori agli Elementi Indicizzati

Assegnare valori a elementi specifici o sottoarray è utile per aggiornare i dati, correggere errori o applicare condizioni nei dataset. Questo è particolarmente utile in compiti come sostituire voci non valide, regolare valori per l'analisi o modificare parti di un array per simulazioni e calcoli.

Prima di tutto, possiamo assegnare un valore a un elemento indicizzato di un array. Ecco la sintassi generale per farlo in 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.

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

Nota

Se assegni 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, assegnare 3.5 a un elemento intero lo memorizzerà come 3, perdendo la parte decimale.

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

Nessuna eccezione è stata sollevata, tuttavia, al primo elemento è stato assegnato il valore di 10 invece di 10.2. Il valore float è stato convertito in un intero poiché questo è il dtype dell'array.

L'immagine sotto mostra la struttura dell'array employee_data utilizzato nel compito:

Compito

Swipe to start coding

Stai gestendo 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.

  1. Aggiorna lo stipendio (prima colonna) del quarto dipendente a 60000.

  2. Usa l'indicizzazione positiva per accedere e modificare il valore.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 9

Chieda ad AI

expand
ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

book
Assegnare Valori agli Elementi Indicizzati

Assegnare valori a elementi specifici o sottoarray è utile per aggiornare i dati, correggere errori o applicare condizioni nei dataset. Questo è particolarmente utile in compiti come sostituire voci non valide, regolare valori per l'analisi o modificare parti di un array per simulazioni e calcoli.

Prima di tutto, possiamo assegnare un valore a un elemento indicizzato di un array. Ecco la sintassi generale per farlo in 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.

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

Nota

Se assegni 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, assegnare 3.5 a un elemento intero lo memorizzerà come 3, perdendo la parte decimale.

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

Nessuna eccezione è stata sollevata, tuttavia, al primo elemento è stato assegnato il valore di 10 invece di 10.2. Il valore float è stato convertito in un intero poiché questo è il dtype dell'array.

L'immagine sotto mostra la struttura dell'array employee_data utilizzato nel compito:

Compito

Swipe to start coding

Stai gestendo 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.

  1. Aggiorna lo stipendio (prima colonna) del quarto dipendente a 60000.

  2. Usa l'indicizzazione positiva per accedere e modificare il valore.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 9
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt