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