Tengo una lista en Python y quiero convertirla en una matriz para poder usar la ravel()
función.
Tengo una lista en Python y quiero convertirla en una matriz para poder usar la ravel()
función.
Respuestas:
Utilizar numpy.asarray
:
import numpy as np
myarray = np.asarray(mylist)
myarray = np.array(mylist)
debería ser suficiente.
array
es suficiente, pero ¿por qué dejar escapar la posibilidad de educar al OP en un buen hábito mientras estamos aquí?
from array import array
listA = list(range(0,50))
for item in listA:
print(item)
arrayA = array("i", listA)
for item in arrayA:
print(item)
Quería una forma de hacer esto sin usar un módulo adicional. Primero convierta la lista en una cadena, luego agregue a una matriz:
dataset_list = ''.join(input_list)
dataset_array = []
for item in dataset_list.split(';'): # comma, or other
dataset_array.append(item)
dataset_list = ';'.join(input_list)
Si todo lo que quieres es llamar ravel
a tu lista (anidada, supongo), puedes hacerlo directamente, numpy
hará el casting por ti:
L = [[1,None,3],["The", "quick", object]]
np.ravel(L)
# array([1, None, 3, 'The', 'quick', <class 'object'>], dtype=object)
También vale la pena mencionar que no es necesario ir a través numpy
del todo .
si la variable b tiene una lista, simplemente puede hacer lo siguiente:
cree una nueva variable "a" como: a=[]
luego asigne la lista a "a" como:a=b
ahora "a" tiene todos los componentes de la lista "b" en una matriz.
por lo que ha convertido con éxito la lista en matriz.