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