【发布时间】:2017-11-12 02:46:28
【问题描述】:
所以我有一个包含 5,000,000 个整数的列表。我想将列表覆盖到一个 numpy 数组。我尝试了以下代码:
numpy.array( list )
但是速度很慢。
我对该操作进行了 100 次基准测试,并在列表中循环了 100 次。没有太大区别。
有什么好办法让它更快吗?
【问题讨论】:
-
你确定你的列表只包含整数吗?结果数组的 dtype 是什么?
-
是的,我对此非常积极。它是图像数据的平面数组。所以输入和输出数组都是uint8类型
-
@user3201090 我对我的答案进行了更新,上一个不快,这个是
-
我很困惑。你说
list是一个整数列表,但是在cmets 中说它是flat array of image data和uint8。 Python 整数不是uint8。如果不是ndarray,是不是字节串? -
什么是“非常慢”?以交互方式完成时,您会看到延迟这么慢吗?还是在转换 1000 张这些“图像”时变慢?
标签: arrays performance list numpy