Lista para NumPy Array em Python

Manav Narula 30 janeiro 2023
  1. Use o numpy.array() para converter a lista em NumPy Array em Python
  2. Use o numpy.asarray() para converter a lista em NumPy Array em Python
Lista para NumPy Array em Python

Listas e arrays são dois dos objetos de coleção mais fundamentais e usados ​​com frequência em Python.

Ambos são mutáveis, usados ​​para armazenar uma coleção de elementos sob um nome comum, e cada elemento possui um índice específico que pode ser usado para acessá-lo.

No entanto, existem algumas diferenças notáveis. As listas já estão embutidas no Python, enquanto para os arrays, precisamos importar arrays ou módulo NumPy e declarar os arrays antes de usá-los. Os arrays também armazenam dados com mais eficiência na memória e são altamente usados ​​para operações matemáticas.

Neste tutorial, converteremos uma lista em um array NumPy.

Use o numpy.array() para converter a lista em NumPy Array em Python

A função numpy.array é usada para declarar e criar arrays em Python. Nesta função, geralmente especificamos os elementos entre colchetes para passar a lista diretamente. Também funciona para uma lista de listas. Por exemplo,

import numpy as np

l1 = [5, 7, 8]
arr = np.array(l1)
print(arr, arr.shape)

l2 = [[1, 5, 8], [18, 9, 2]]
arr_d = np.array(l2)
print(arr_d, arr_d.shape)

Resultado:

[5 7 8] (3,)
[[ 1  5  8]
 [18  9  2]] (2, 3)

Use o numpy.asarray() para converter a lista em NumPy Array em Python

O numpy.asarray() é usado para converter objetos de diferentes tipos como dicionários, listas e muito mais em arrays numpy. Converteremos uma lista em um array numpy no código abaixo usando a função asarray().

import numpy as np

l1 = [5, 7, 8]
arr = np.asarray(l1)
print(arr, arr.shape)

l2 = [[1, 5, 8], [18, 9, 2]]
arr_d = np.asarray(l2)
print(arr_d, arr_d.shape)

Resultado:

[5 7 8] (3,)
[[ 1  5  8]
 [18  9  2]] (2, 3)

Observe que os dois métodos mencionados acima também funcionam na conversão de uma lista de listas em un array numpy.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn