преобразование эффективного массива python в массив numpy

Я получаю большой массив (изображение с разрешением 12 мегапикселей) в формате массива из стандартной библиотеки python. Поскольку я хочу выполнять операции с этим массивом, я хочу преобразовать его в массив numpy. Я пробовал следующее:

import numpy
import array
from datetime import datetime
test = array.array('d', [0]*12000000)
t = datetime.now()
numpy.array(test)
print datetime.now() - t

Я получаю результат в течение одной или двух секунд: эквивалент цикла в python.

Есть ли более эффективный способ сделать это преобразование?

23
задан Simon Bergot 15 April 2011 в 09:41
поделиться