NumPy - Array da intervalli numerici
In questo capitolo vedremo come creare un array da intervalli numerici.
numpy.arange
Questa funzione restituisce un file ndarrayoggetto contenente valori equidistanti all'interno di un determinato intervallo. Il formato della funzione è il seguente:
numpy.arange(start, stop, step, dtype)
Il costruttore accetta i seguenti parametri.
Sr.No. | Parametro e descrizione |
---|---|
1 | start L'inizio di un intervallo. Se omesso, il valore predefinito è 0 |
2 | stop La fine di un intervallo (escluso questo numero) |
3 | step Spaziatura tra i valori, l'impostazione predefinita è 1 |
4 | dtype Tipo di dati del ndarray risultante. Se non specificato, viene utilizzato il tipo di dati di input |
I seguenti esempi mostrano come utilizzare questa funzione.
Esempio 1
import numpy as np
x = np.arange(5)
print x
Il suo output sarebbe il seguente:
[0 1 2 3 4]
Esempio 2
import numpy as np
# dtype set
x = np.arange(5, dtype = float)
print x
Qui, l'output sarebbe:
[0. 1. 2. 3. 4.]
Esempio 3
# start and stop parameters set
import numpy as np
x = np.arange(10,20,2)
print x
Il suo output è il seguente:
[10 12 14 16 18]
numpy.linspace
Questa funzione è simile a arange()funzione. In questa funzione, invece della dimensione del passo, viene specificato il numero di valori equidistanti tra l'intervallo. L'utilizzo di questa funzione è il seguente:
numpy.linspace(start, stop, num, endpoint, retstep, dtype)
Il costruttore accetta i seguenti parametri.
Sr.No. | Parametro e descrizione |
---|---|
1 | start Il valore iniziale della sequenza |
2 | stop Il valore finale della sequenza, incluso nella sequenza se endpoint è impostato su true |
3 | num Il numero di campioni equidistanti da generare. L'impostazione predefinita è 50 |
4 | endpoint True per impostazione predefinita, quindi il valore di stop è incluso nella sequenza. Se falso, non è incluso |
5 | retstep Se vero, restituisce campioni e passa da un numero consecutivo all'altro |
6 | dtype Tipo di dati di output ndarray |
I seguenti esempi dimostrano l'uso linspace funzione.
Esempio 1
import numpy as np
x = np.linspace(10,20,5)
print x
Il suo output sarebbe -
[10. 12.5 15. 17.5 20.]
Esempio 2
# endpoint set to false
import numpy as np
x = np.linspace(10,20, 5, endpoint = False)
print x
L'output sarebbe -
[10. 12. 14. 16. 18.]
Esempio 3
# find retstep value
import numpy as np
x = np.linspace(1,2,5, retstep = True)
print x
# retstep here is 0.25
Ora, l'output sarebbe:
(array([ 1. , 1.25, 1.5 , 1.75, 2. ]), 0.25)
numpy.logspace
Questa funzione restituisce un file ndarrayoggetto che contiene i numeri che sono equidistanti su una scala logaritmica. I punti finali di inizio e fine della scala sono indici della base, solitamente 10.
numpy.logspace(start, stop, num, endpoint, base, dtype)
I seguenti parametri determinano l'output di logspace funzione.
Sr.No. | Parametro e descrizione |
---|---|
1 | start Il punto di partenza della sequenza è l' inizio di base |
2 | stop Il valore finale della sequenza è l' arresto di base |
3 | num Il numero di valori nell'intervallo. L'impostazione predefinita è 50 |
4 | endpoint Se vero, stop è l'ultimo valore nell'intervallo |
5 | base Base dello spazio log, il valore predefinito è 10 |
6 | dtype Tipo di dati della matrice di output. Se non viene fornito, dipende da altri argomenti di input |
I seguenti esempi ti aiuteranno a capire il logspace funzione.
Esempio 1
import numpy as np
# default base is 10
a = np.logspace(1.0, 2.0, num = 10)
print a
Il suo output sarebbe il seguente:
[ 10. 12.91549665 16.68100537 21.5443469 27.82559402
35.93813664 46.41588834 59.94842503 77.42636827 100. ]
Esempio 2
# set base of log space to 2
import numpy as np
a = np.logspace(1,10,num = 10, base = 2)
print a
Ora, l'output sarebbe:
[ 2. 4. 8. 16. 32. 64. 128. 256. 512. 1024.]