2010-03-08 2 views
19

У меня есть набор списков. Один из этих списков - это список баллов. Я хочу преобразовать список баллов в массив numpy, чтобы воспользоваться заранее построенной статистикой, которую предлагает scipy.Преобразовать список в кортеж в массив numpy?

В этом случае кортеж называется «данные»

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 

Могу ли я сделать это легко, как только я хранится кортеж?

ответ

40

Команда numpy.asarray превратит ряд предварительно установленных контейнеров (список, кортеж и т. Д.) В массив numpy.

+0

+1 для numpy.asarray это очень мощный, просто примечание. возвращает ли она глубокую копию или просто другой вид входного массива? – linello

+0

@linello: Он копирует, если это необходимо, например, когда вход представляет собой встроенный тип последовательности Python. –

Смежные вопросы