#7 - Matriz de intervalos numéricos no NumPy

Neste capítulo, veremos como criar uma matriz a partir de intervalos numéricos.

Imagem de capa

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