Lista a NumPy Array en Python
-
Utilice el
numpy.array()
para convertir la lista a NumPy Array en Python -
Utilice el
numpy.asarray()
para convertir la lista a NumPy Array en Python
Las listas y los Arrays son dos de los objetos de colección más fundamentales y más utilizados en Python.
Ambos son mutables, se utilizan para almacenar una colección de elementos con un nombre común, y cada elemento tiene un índice específico que se puede utilizar para acceder a él.
Sin embargo, existen algunas diferencias notables. Las listas ya están incorporadas en Python, mientras que para los Arrays, necesitamos importar el módulo arrays
o el módulo NumPy
y debemos declarar los Arrays antes de usarlas. Los arrays también almacenan datos de manera más eficiente en la memoria y se utilizan mucho para operaciones matemáticas.
En este tutorial, convertiremos una lista en un array NumPy.
Utilice el numpy.array()
para convertir la lista a NumPy Array en Python
La función numpy.array
se utiliza para declarar y crear matrices en Python. En esta función, solemos especificar los elementos entre corchetes para pasar la lista directamente. También funciona para una lista de listas. Por ejemplo,
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)
Producción :
[5 7 8] (3,)
[[ 1 5 8]
[18 9 2]] (2, 3)
Utilice el numpy.asarray()
para convertir la lista a NumPy Array en Python
El numpy.asarray()
se utiliza para convertir objetos de diferentes tipos como diccionarios, listas y más en matrices numpy. Convertiremos una lista en un array numérica en el código siguiente usando la función 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)
Producción :
[5 7 8] (3,)
[[ 1 5 8]
[18 9 2]] (2, 3)
Tenga en cuenta que los dos métodos mencionados anteriormente también funcionan para convertir una lista de listas en 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