Numpy: come utilizzare organizzare e includere un endpoint


La funzione NumPy arange può essere utilizzata per creare una sequenza di valori.

Per impostazione predefinita, questa funzione non include l’endpoint nella sequenza di valori.

Esistono due modi per aggirare questo problema:

Metodo 1: aggiungere la dimensione del passaggio all’endpoint

 n.p. arange (start, stop + step, step)

Metodo 2: utilizzare invece la funzione linspace

 n.p. linspace (start, stop, num)

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: aggiungere una dimensione del passo al punto finale

Diciamo che vogliamo creare una sequenza di valori da 0 a 50 con un passo di 5.

Se utilizziamo la funzione NumPy arange , l’endpoint 50 non sarà incluso nella sequenza per impostazione predefinita:

 import numpy as np

#specify start, stop, and step size
start = 0
stop = 50
step = 5

#create array
n.p. arange (start, stop, step)

array([ 0, 5, 10, 15, 20, 25, 30, 35, 40, 45])

Per includere il punto finale pari a 50, possiamo semplicemente aggiungere la dimensione del passo all’argomento stop :

 import numpy as np

#specify start, stop, and step size
start = 0
stop = 50
step = 5

#create array
n.p. arange (start, stop + step, step)

array([ 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50])

Tieni presente che il punto finale di 50 è ora incluso nella sequenza di valori.

Nota : puoi trovare la documentazione completa per la funzione NumPy arange() qui .

Esempio 2: utilizzare invece la funzione linspace

Un altro modo per creare una sequenza di valori e includere l’endpoint è utilizzare la funzione linspace NumPy, che include l’endpoint per impostazione predefinita.

Il codice seguente mostra come utilizzare questa funzione per creare una sequenza di valori da 0 a 50:

 import numpy as np

#specify start, stop, and number of total values in sequence
start = 0
stop = 50
num = 11

#create array
n.p. linspace (start, stop, num)

array([ 0., 5., 10., 15., 20., 25., 30., 35., 40., 45., 50.])

Si noti che il punto finale di 50 è incluso nella sequenza di valori predefiniti.

Nota : puoi trovare la documentazione completa per la funzione NumPy arange() qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in NumPy:

Come riempire un array NumPy con valori
Come sostituire gli elementi in un array NumPy
Come contare valori univoci nell’array NumPy

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *