6 min de leitura
#7 - Matriz de intervalos numéricos no NumPy
Neste capítulo, veremos como criar uma matriz a partir de intervalos numéricos.
numpy.arange
Essa função retorna um objeto ndarray que contém valores espaçados igualmente dentro de um determinado intervalo. O formato da função é o seguinte -
numpy.arange(start, stop, step, dtype)
O construtor usa os seguintes parâmetros.
Sr.No. | Parâmetros & Descrição |
---|---|
1 | start O início de um intervalo. Se omitido, o padrão é 0 |
2 | stop O fim de um intervalo (não incluindo 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 dado 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
Sua saída é a seguinte -
[10 12 14 16 18]
numpy.linspace
Esta função é semelhante à função arange(). Nesta função, em vez do tamanho da etapa, é especificado o número de valores espaçados igualmente entre o intervalo. O uso desta função é o seguinte -
numpy.linspace(start, stop, num, endpoint, retstep, dtype)
O construtor usa os seguintes parâmetros.
Sr.No. | Parameter & Description |
---|---|
1 | start O valor inicial da sequência |
2 | stop O valor final da sequência, incluído na sequência se o terminal estiver definido como true |
3 | num O número de amostras espaçadas uniformemente a serem geradas. O padrão é 50 |
4 | endpoint True por padrão, portanto, o valor de parada é incluído na sequência. Se False, não está incluído |
5 | retstep Se True, retorna amostras e alterna entre os números consecutivos |
6 | dtype Tipo de dados de saída ndarray |
Os exemplos a seguir demonstram a função linspace() use.
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
Essa função retorna um objeto ndarray que contém os números espaçados igualmente em uma escala logarítmica. Os pontos iniciais e finais da escala são índices da base, geralmente 10.
numpy.logspace(start, stop, num, endpoint, base, dtype)
Os seguintes parâmetros determinam a saída da função de espaço da logarítmica.
Sr.No. | Parâmetro & Descrição |
---|---|
1 | start O ponto inicial da sequência é baseinicio |
2 | stop O valor final da sequência é basefim |
3 | num O número de valores entre o intervalo. O padrão é 500 |
4 | endpoint Se True, o stop é o último valor no intervalo |
5 | base Espaçamento da base logarítmica, 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 ajudarão você a entender a função do espaço de log.
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.]
Fonte traduzida com adaptações: NumPy - Array From Numerical Ranges
Comentários