2010-03-08 11 views
19

Ben listelerin başlığın var. Bu listelerden biri puanların listesi. Scipy'nin sağladığı önceden oluşturulmuş istatistiklerden yararlanmak için skorların listesini numpy dizisine dönüştürmek istiyorum.Listeyi numpy dizisine dönüştürmek mi?

Bu durumda

tanımlama grubu denir 'veri'

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 

Ben tuple depolamış bir kez kolayca yapabilir miyim?

cevap

40

komut numpy.asarray bir numpy diziye önceden ayarlanmış iterable kaplar (listede, başlığın, vs.), bir dizi döner.

+0

+1 numpy.asarray için çok güçlü, sadece bir not. derin bir kopya mı yoksa sadece giriş dizisinin başka bir görünümünü mi döndürüyor? – linello

+0

@linello: Girişin bir Python yerleşik dizi tipi olması gibi, gerekiyorsa kopyalanır. –

İlgili konular