Numpy Linspace

linspace(start, stop, num=50, endpoint=True, retstep=False)

A função linspace cria uma seqüência de números uniformemente espaçados entre os limites dados, opcionalmente incluindo o valor final (por default, esse é o comportamento). Esta função vai devolver um arranjo unidimensional que pode ser usado em qualquer operação que exija arranjos.

start
Este argumento indica o limite inicial do intervalo sobre o qual se deseja o arranjo.
stop
Este argumento indica o limite final do intervalo sobre o qual se deseja o arranjo.
num
Este argumento indica o número de pontos que o intervalo deve conter, ou seja, o comprimento do arranjo resultante. Esse número inclui os pontos que representam os limites do intervalo, exceto se o argumento endpoint for especificado como False (veja abaixo).
endpoint
Por default, o arranjo retornado contém o limite final do intervalo. Caso se deseje modificar esse comportamento, basta fazer este argumento igual a False. Neste caso, o limite final não é incluído.
retstep
Se este argumento for verdadeiro, o valor retornado é uma tupla em que o primeiro elemento é o arranjo construído, e o segundo elemento é o tamanho do intervalo, que, se endpoint for False, pode ser calculado pela fórmula:
(1)
\begin{align} step = \frac{stop - start}{num-1} \end{align}

Veja também:

array() , arange() , r_ , c_

Exemplos:

Nestes exemplos, consideraremos que o módulo numpy foi carregado com a linha de comando from numpy import *. Se você fizer a importação de maneira diferente, não se esqueça de especificar o espaço de nomes sendo utilizado. Estes exemplos podem ser testados diretamente na linha de comando.

Para criarmos um arranjo simples, contendo 10 elementos entre $-\pi$ e $\pi$, fazemos:

>>> linspace(-pi, pi, 10)
array([-3.14159265, -2.44346095, -1.74532925, -1.04719755, -0.34906585,
        0.34906585,  1.04719755,  1.74532925,  2.44346095,  3.14159265])

Podemos investigar o tamanho do intervalo nessa mesma linha de comando apenas fazendo o parâmetro retstep igual a True. Veja que poderíamos obter o mesmo valor de intervalo seguindo a equação acima:

>>> linspace(-pi, pi, 10, retstep=True)
(array([-3.14159265, -2.44346095, -1.74532925, -1.04719755, -0.34906585,
        0.34906585,  1.04719755,  1.74532925,  2.44346095,  3.14159265]), 0.69813170079773179)
>>> (pi - (-pi)) / (10 - 1)
0.69813170079773179

Por fim, se desejamos excluir o limite superior do intervalo, é só fazermos o parâmetro endpoint igual a False. Note que, nesse caso, o valor obtido para o intervalo também é diferente:

>>> linspace(-pi, pi, 10, endpoint=False, retstep=True)
(array([-3.14159265, -2.51327412, -1.88495559, -1.25663706, -0.62831853,
        0.        ,  0.62831853,  1.25663706,  1.88495559,  2.51327412]), 0.62831853071795862)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License