Lista para NumPy Array em Python
-
Use o
numpy.array()
para converter a lista em NumPy Array em Python -
Use o
numpy.asarray()
para converter a lista em 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 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