1

numpy.complex64在我的 32 位 Windows Vista 机器上,与数组相比,在获取相当大的数组的绝对值时,我注意到显着 (5x) 减速numpy.complex128

>>> import numpy
>>> a = numpy.random.randn(256,2048) + 1j*numpy.random.randn(256,2048)
>>> b = numpy.complex64(a)
>>> timeit c = numpy.float32(numpy.abs(a))
10 loops, best of 3: 27.5 ms per loop
>>> timeit c = numpy.abs(b)
1 loops, best of 3: 143 ms per loop

显然,两种情况下的输出是相同的(对于操作精度)。

我在我的 Ubuntu 64 位机器上没有注意到同样的效果。

对此有合理的解释吗?

这是所有窗户共有的东西吗?

4

0 回答 0