3 min de leitura
#5 - Rotinas para criação de matrizes com o NumPy
Introdução sobre as funções no NumPy para criação de matrizes.
Um novo objeto ndarray pode ser construído por qualquer uma das rotinas de criação de matriz a seguir ou usando um construtor ndarray de baixo nível.
numpy.empty
Ele cria uma matriz não inicializada de forma e tipo especificados. Ele usa o seguinte construtor -
numpy.empty(shape, dtype = float, order = 'C')
Exemplo
O código a seguir mostra um exemplo de uma matriz vazia.
import numpy as np
x = np.empty([3,2], dtype = int)
print x
A saída é a seguinte -
[[1 2]
[3 4]
[5 6]]
Nota - Os elementos em uma matriz mostram valores aleatórios, pois não são inicializados.
numpy.zeros
Retorna uma nova matriz de tamanho especificado, preenchida com zeros.
numpy.zeros(shape, dtype = float, order = 'C')
Exemplo 1
# matriz com cinco "zeros". Por padrão o dtype é float
import numpy as np
x = np.zeros(5)
print x
A saída é a seguinte -
[0. 0. 0. 0. 0.]
Exemplo 2
import numpy as np
x = np.zeros((5,), dtype = np.int)
print x
Agora, a saída seria a seguinte -
[0 0 0 0 0]
Exemplo 3
# custom type
import numpy as np
x = np.zeros((2,2), dtype = [('x', 'i4'), ('y', 'i4')])
print x
Deve produzir a seguinte saída -
[[(0, 0) (0, 0)]
[(0, 0) (0, 0)]]
numpy.ones
Retorna uma nova matriz de tamanho e tipo especificado, preenchida com “1”.
numpy.ones(shape, dtype = None, order = 'C')
Exemplo 1
# matriz com cinco "1". Por padrão o dtype é float
import numpy as np
x = np.ones(5)
print x
A saída é a seguinte -
[1. 1. 1. 1. 1.]
Exemplo 2
import numpy as np
x = np.ones([2,2], dtype = int)
print x
Agora, a saída seria a seguinte -
[[1 1]
[1 1]]
Fonte traduzida com adaptações: NumPy - Array Creation Routines
Comentários