in

Convierta la lista de Python en matrices numpy

gfg 200x200 min

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 encogerse y crecer. Por otro lado, una matriz es una estructura de datos que puede contener elementos homogéneos, las matrices se implementan en Python utilizando la biblioteca NumPy. Las matrices requieren menos memoria que la lista.

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

Python3

import numpy

lst = [1, 7, 0, 6, 2, 5, 6]

arr = numpy.array(lst)

print ("List: ", lst)

print ("Array: ", arr)

Producción:

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

Python3

import numpy

lst = [1, 7, 0, 6, 2, 5, 6]

arr = numpy.asarray(lst)

print ("List:", lst)

print ("Array: ", arr)

Producción:

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

La diferencia fundamental 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 matriz utilizando numpy.asarray (), los cambios realizados en una matriz también se reflejarían en la otra matriz, pero no muestran los cambios en la lista mediante los cuales se realiza la matriz. Sin embargo, esto no sucede con numpy.array ().

Python3

import numpy

lst = [1, 7, 0, 6, 2, 5, 6]

arr = numpy.asarray(lst)

print ("List:", lst)

print ("arr: ", arr)

arr1 = numpy.asarray(arr)

print("arr1: " , arr1)

arr1[3] = 23

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.

¡Atención geek! Fortalece tus cimientos con el Fundación de programación de Python Curso y aprende los conceptos básicos.

Para empezar, los preparativos de su entrevista Mejore sus conceptos de estructuras de datos con el Python DS Curso. Y para comenzar con su viaje de aprendizaje automático, únase al Aprendizaje automático – Curso de nivel básico

Deja una respuesta

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

apple touch icon@2

java – ¿Qué es el almacén de claves?

edit

Manzanas vs naranjas: diferencia y comparación