2010-03-08 16 views
19

Tengo una tupla de listas. Una de estas listas es una lista de puntajes. Quiero convertir la lista de puntajes en una matriz numpy para aprovechar las estadísticas preconstruidas que ofrece scipy.¿Convertir lista en tupla a matriz numpy?

En este caso, la tupla se llama 'datos'

In [12]: type data[2] 
-------> type(data[2]) 
Out[12]: <type 'list'> 

In [13]: type data[2][1] 
-------> type(data[2][1]) 
Out[13]: <type 'list'> 

In [14]: type data[2][1][1] 
-------> type(data[2][1][1]) 
Out[14]: <type 'float'> 

In [15]: print data[2][1] 
-------> print(data[2][1]) 
[16.66, 16.66, 16.66, 16.66, 5.5599999999999996, 16.699999999999999] 

In [16]: print data[2][1][1] 
-------> print(data[2][1][1]) 
16.66 

¿Puedo hacer esto fácilmente una vez que haya almacenado el par de valores?

Respuesta

40

El comando numpy.asarray convertirá un número de contenedores iterables preestablecidos (lista, tupla, etc.) en una matriz numpy.

+0

+1 para numpy.asarray es muy poderoso, solo una nota. ¿Devuelve una copia profunda o simplemente otra vista de la matriz de entrada? – linello

+0

@linello: copia si es necesario, como cuando la entrada es un tipo de secuencia incorporada de Python. –

Cuestiones relacionadas