返回信息流numpy.where(np.max)找图像的最大点,为什么运算速度要比自己纯手工代码快呢?
求大佬解答,谢谢大佬
这是一条镜像帖。来源:北邮人论坛 / python / #23657同步于 2019/4/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
numpy.where是如何实现快速算法的?
cy333333
2019/4/7镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
没看过Numpy的源码,感觉是不同情况走不同分支(稀疏、原始数据布尔型等等)和多线程
https://github.com/numpy/numpy/blob/084e32eb408b88157665acf168efc64a9fef3387/numpy/core/src/multiarray/item_selection.c#L2201
谢谢大佬
【 在 lance6716 (lance) 的大作中提到: 】
: 没看过Numpy的源码,感觉是不同情况走不同分支(稀疏、原始数据布尔型等等)和多线程
: https://github.com/numpy/numpy/blob/084e32eb408b88157665acf168efc64a9fef3387/numpy/core/src/multiarray/item_selection.c#L2201
那你应该去研究一下BLAS和LAPACK……包括缓存优化,指令集优化……
【 在 cy333333 的大作中提到: 】
: 谢谢大佬,这个是知道的,就是不太清楚,是怎样从算法层面加速的
: