2010-03-08 23 views
19

Ho una tupla di liste. Una di queste liste è una lista di punteggi. Voglio convertire la lista dei punteggi in una serie numpy per sfruttare le statistiche predefinite fornite da scipy.Converti lista in tupla in serie numpy?

In questo caso la tupla si chiama 'dati'

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 

Posso farlo facilmente una volta che ho memorizzato il tupla?

risposta

40

Il comando numpy.asarray trasforma un numero di contenitori iterabili preimpostati (elenco, tupla, ecc.) In una matrice numpy.

+0

+1 per numpy.asarray è molto potente, solo una nota. restituisce una copia profonda o semplicemente un'altra vista dell'array di input? – linello

+0

@linello: copia se necessario, ad esempio quando l'input è un tipo di sequenza incorporata in Python. –