Anexar à matriz vazia no NumPy

Muhammad Maisam Abbas 30 janeiro 2023
  1. Anexar ao NumPy Empty Array com a função numpy.append()
  2. Anexar a NumPy Empty Array com o método List em Python
Anexar à matriz vazia no NumPy

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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