假设我有一张图片,我想检查它的每个像素,看看它是否符合我的需要。在Python语言中使用'for‘需要花费很多时间,而我在C++中做同样的事情要快得多。我听说Numpy正在被用来做它,但我不确定是怎么做的 基本上: for x in range(0, width): if img使用这种简单的Python格式,一帧大约需要5秒,而C++只需要几毫秒。
我正在为Python开发一个C扩展,它实现了将numpy元素列表(在本例中为numpy.uint64)转换为unsigned long long C-类型(使用PyLong_AsUnsignedLongLong然后对列表中的元素进行求和,并将结果和返回到Python层。testmodule", ["testmodule.c"])])
main()
和一个名为mytest.py
我有一个生成NumPy数组的生成器,它需要一种方法从生成器(阵列数组)的结果中快速构造另一个NumPy数组,方法是从生成器获取特定数量的产量。速度是我问题的关键方面。我尝试过np.fromiter,但它似乎不支持从数组构建: for i in range(5):这会引发一个错误,正如其他几个这样的帖子