python - example - numpy array append
Convierte 2d numpy array en lista de listas (1)
>>> import numpy
>>> a = numpy.ones((2,4))
>>> a
array([[ 1., 1., 1., 1.],
[ 1., 1., 1., 1.]])
>>> a.tolist()
[[1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0]]
>>> type(a.tolist())
<type ''list''>
>>> type(a.tolist()[0])
<type ''list''>
Esta pregunta ya tiene una respuesta aquí:
Utilizo un módulo externo ( libsvm ), que no admite matrices numpy, solo tuplas, listas y dicts. Pero mis datos están en un 2d numpy array. ¿Cómo puedo convertirlo en la forma pitónica, también conocida como sin bucles?
>>> import numpy
>>> array = numpy.ones((2,4))
>>> data_list = list(array)
>>> data_list
[array([ 1., 1., 1., 1.]), array([ 1., 1., 1., 1.])]
>>> type(data_list[0])
<type ''numpy.ndarray''> # <= what I don''t want
# non pythonic way using for loop
>>> newdata=list()
>>> for line in data_list:
... line = list(line)
... newdata.append(line)
>>> type(newdata[0])
<type ''list''> # <= what I want