我从python标准库中得到一个数组格式的大数组(带有12mpix的图像)。 因为我想对这些数组执行操作,所以我想将其转换为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中的一个循环。
有没有更有效的方法来进行这种转换?
asarray(x)
几乎总是任何类似数组的对象的最佳选择。array
和fromiter
速度很慢,因为它们执行复制。使用asarray
可以省略此副本:相关问题 更多 >
编程相关推荐