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.]