Anexar à matriz vazia no NumPy
-
Anexar ao NumPy Empty Array com a função
numpy.append() - Anexar a NumPy Empty Array com o método List em Python
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.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn