Convierta la lista de Python en arrays numpy

Una lista en Python es una estructura de datos lineal que puede contener elementos heterogéneos que no requieren ser declarados y son flexibles para reducirse y crecer. Por otro lado, una array es una estructura de datos que puede contener elementos homogéneos, las arrays se implementan en Python utilizando la biblioteca NumPy . Las arrays requieren menos memoria que la lista.

La similitud entre una array y una lista es que los elementos tanto de la array como de la lista se pueden identificar por su valor de índice.
En Python, las listas se pueden convertir en arrays utilizando dos métodos de la biblioteca NumPy: 
 

  • Usando numpy.array() 

Python3

# importing library
import numpy
 
# initializing list
lst = [1, 7, 0, 6, 2, 5, 6]
 
# converting list to array
arr = numpy.array(lst)
 
# displaying list
print ("List: ", lst)
 
# displaying array
print ("Array: ", arr)

Producción: 

List:  [1, 7, 0, 6, 2, 5, 6]
Array:  [1 7 0 6 2 5 6]
  • Usando numpy.asarray() 

Python3

# importing library
import numpy
 
# initializing list
lst = [1, 7, 0, 6, 2, 5, 6]
 
# converting list to array
arr = numpy.asarray(lst)
 
# displaying list
print ("List:", lst)
 
# displaying array
print ("Array: ", arr)

Producción: 

List:  [1, 7, 0, 6, 2, 5, 6]
Array:  [1 7 0 6 2 5 6]

La diferencia vital entre los dos métodos anteriores es que numpy.array() hará un duplicado del objeto original y numpy.asarray() reflejará los cambios en el objeto original. es decir :

Cuando se realiza una copia de la array utilizando numpy.asarray(), los cambios realizados en una array también se reflejarán en la otra array, pero no muestran los cambios en la lista por los cuales se realiza la array. Sin embargo, esto no sucede con numpy.array().

Python3

# importing library
import numpy
 
# initializing list
lst = [1, 7, 0, 6, 2, 5, 6]
 
# converting list to array
arr = numpy.asarray(lst)
 
# displaying list
print ("List:", lst)
 
# displaying array
print ("arr: ", arr)
 
# made another array out of arr using asarray function
arr1 = numpy.asarray(arr)
 
#displaying arr1 before the changes made
print("arr1: " , arr1)
 
#change made in arr1
arr1[3] = 23
 
#displaying arr1 , arr , list after the change has been made
print("lst: " , lst)
print("arr: " , arr)
print("arr1: " , arr1)

Producción :

List: [1, 7, 0, 6, 2, 5, 6]
arr:  [1 7 0 6 2 5 6]
arr1:  [1 7 0 6 2 5 6]
lst:  [1, 7, 0, 6, 2, 5, 6]
arr:  [ 1  7  0 23  2  5  6]
arr1:  [ 1  7  0 23  2  5  6]

En “arr” y “arr1” el cambio es visible en el índice 3 pero no en el 1er.

Publicación traducida automáticamente

Artículo escrito por riturajsaha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *