NumPy - matriz de intervalos numéricos
Neste capítulo, veremos como criar um array a partir de intervalos numéricos.
numpy.arange
Esta função retorna um ndarrayobjeto que contém valores uniformemente espaçados dentro de um determinado intervalo. O formato da função é o seguinte -
numpy.arange(start, stop, step, dtype)
O construtor assume os seguintes parâmetros.
Sr. Não. | Parâmetro e Descrição |
---|---|
1 | start O início de um intervalo. Se omitido, o padrão é 0 |
2 | stop O fim de um intervalo (sem incluir este número) |
3 | step Espaçamento entre valores, o padrão é 1 |
4 | dtype Tipo de dados do ndarray resultante. Se não for fornecido, o tipo de dados de entrada é usado |
Os exemplos a seguir mostram como você pode usar esta função.
Exemplo 1
import numpy as np
x = np.arange(5)
print x
Sua saída seria a seguinte -
[0 1 2 3 4]
Exemplo 2
import numpy as np
# dtype set
x = np.arange(5, dtype = float)
print x
Aqui, a saída seria -
[0. 1. 2. 3. 4.]
Exemplo 3
# start and stop parameters set
import numpy as np
x = np.arange(10,20,2)
print x
Seu resultado é o seguinte -
[10 12 14 16 18]
numpy.linspace
Esta função é semelhante a arange()função. Nesta função, em vez do tamanho do passo, o número de valores uniformemente espaçados entre o intervalo é especificado. O uso desta função é o seguinte -
numpy.linspace(start, stop, num, endpoint, retstep, dtype)
O construtor assume os seguintes parâmetros.
Sr. Não. | Parâmetro e Descrição |
---|---|
1 | start O valor inicial da sequência |
2 | stop O valor final da sequência, incluído na sequência se o ponto final for definido como verdadeiro |
3 | num O número de amostras com espaçamento uniforme a serem geradas. O padrão é 50 |
4 | endpoint Verdadeiro por padrão, portanto, o valor de parada é incluído na sequência. Se for falso, não está incluído |
5 | retstep Se verdadeiro, retorna amostras e avança entre os números consecutivos |
6 | dtype Tipo de dados de saída ndarray |
Os exemplos a seguir demonstram o uso linspace função.
Exemplo 1
import numpy as np
x = np.linspace(10,20,5)
print x
Sua saída seria -
[10. 12.5 15. 17.5 20.]
Exemplo 2
# endpoint set to false
import numpy as np
x = np.linspace(10,20, 5, endpoint = False)
print x
A saída seria -
[10. 12. 14. 16. 18.]
Exemplo 3
# find retstep value
import numpy as np
x = np.linspace(1,2,5, retstep = True)
print x
# retstep here is 0.25
Agora, a saída seria -
(array([ 1. , 1.25, 1.5 , 1.75, 2. ]), 0.25)
numpy.logspace
Esta função retorna um ndarrayobjeto que contém os números uniformemente espaçados em uma escala logarítmica. Os pontos finais de início e parada da escala são índices da base, geralmente 10.
numpy.logspace(start, stop, num, endpoint, base, dtype)
Os parâmetros a seguir determinam a saída de logspace função.
Sr. Não. | Parâmetro e Descrição |
---|---|
1 | start O ponto de partida da sequência é o início básico |
2 | stop O valor final da sequência é base stop |
3 | num O número de valores entre o intervalo. O padrão é 50 |
4 | endpoint Se verdadeiro, stop é o último valor no intervalo |
5 | base Base de espaço de log, o padrão é 10 |
6 | dtype Tipo de dados da matriz de saída. Se não for fornecido, depende de outros argumentos de entrada |
Os exemplos a seguir irão ajudá-lo a entender o logspace função.
Exemplo 1
import numpy as np
# default base is 10
a = np.logspace(1.0, 2.0, num = 10)
print a
Sua saída seria a seguinte -
[ 10. 12.91549665 16.68100537 21.5443469 27.82559402
35.93813664 46.41588834 59.94842503 77.42636827 100. ]
Exemplo 2
# set base of log space to 2
import numpy as np
a = np.logspace(1,10,num = 10, base = 2)
print a
Agora, a saída seria -
[ 2. 4. 8. 16. 32. 64. 128. 256. 512. 1024.]