#5 - Rotinas para criação de matrizes com o NumPy

Introdução sobre as funções no NumPy para criação de matrizes.

Imagem de capa

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