相关疑难解决方法(0)

与astype(int)相比,numpy// rint变慢

所以,如果我有类似的东西x=np.random.rand(60000)*400-200.iPython %timeit说:

  • x.astype(int) 需要0.14ms
  • np.rint(x)np.around(x)采取1.01ms

需要注意的是,在rintaround情况下,你仍然需要花费额外的0.14ms做最后的astype(int)(假设这是你最终想要的东西).

问题:我认为大多数现代硬件都能够在同等时间内完成两项操作.如果是这样的话,为什么numpy需要花费8倍的时间来进行舍入?

碰巧我对算术的准确性并不十分挑剔,但我看不出如何利用numpy的优势(我正在做杂乱的生物学而不是粒子物理学).

c python assembly sse numpy

6
推荐指数
2
解决办法
4803
查看次数

标签 统计

assembly ×1

c ×1

numpy ×1

python ×1

sse ×1