HOWTO · NumPy

Anexar à matriz vazia no NumPy

Existem dois métodos principais que podem ser usados para anexar novas linhas a um array NumPy vazio em Python, a função numpy.empty() e o método list.

Este tutorial irá apresentar os métodos para anexar novas linhas a um array NumPy vazio em Python.

Anexar ao NumPy Empty Array com a função numpy.append()

Se tivermos um array vazio e quisermos acrescentar novas linhas a ele dentro de um loop, podemos usar a função numpy.empty(). Como nenhum tipo de dados é atribuído a uma variável antes da inicialização em Python, temos que especificar o tipo de dados e a estrutura dos elementos do array enquanto criamos o array vazio. Isso pode ser feito dentro da função numpy.empty(). Podemos então anexar novas linhas ao array vazio com a função numpy.append(). Veja o seguinte exemplo de código.

import numpy as np

array = np.empty((0, 3), int)

array = np.append(array, np.array([[1, 3, 5]]), axis=0)
array = np.append(array, np.array([[2, 4, 6]]), axis=0)

print(array)

Resultado:

[[1 3 5]
 [2 4 6]]

Primeiro criamos um array vazio e definimos sua estrutura e tipo de dados com a função np.empty(). Em seguida, anexamos duas linhas ao longo do eixo 0 do array com a função np.append().

Anexar a NumPy Empty Array com o método List em Python

Também podemos atingir o mesmo objetivo usando a estrutura de dados de lista em Python. Podemos criar listas vazias e anexar linhas a elas no Python. A função list.append() acrescenta novos elementos a uma lista em Python. Podemos então converter essa lista em um array NumPy com a função numpy.array(). Veja o seguinte exemplo de código.

import numpy as np

list = []

list.append([1, 3, 5])
list.append([2, 4, 6])

array2 = np.array(list)

print(array2)

Resultado:

[[1 3 5]
 [2 4 6]]

Primeiro criamos uma lista vazia list e acrescentamos novas linhas à list com a função list.append(). No final, convertemos a list para a matriz NumPy array2 com a função np.array(list) em Python.