0

ab是不相交的 1D complexNumPy 数组,我做numpy.multiply(a, b, b). 保证包含与我通过 获得的值相同的值
吗?bb[:] = numpy.multiply(a, b)

我实际上并没有能够产生不正确的结果,但我不知道我是否只是对我的特定编译或平台感到幸运,或者我是否真的可以依赖它,因此这个问题。

请注意,对于float(即实数),答案显然是肯定的,因为合理的实现不会使其失败,但是对于复数,通过写入实部然后读取虚部:

# say the real part is at [0] and the imaginary part is at [1] and c is the product of a & b
c[0] = a[0] * b[0] - a[1] * b[1]
c[1] = a[0] * b[1] + a[1] * b[0]  # if c[0] overlaps a[0] or b[0] then this is wrong
4

1 回答 1

1

是的。应该以原子方式处理复杂值。如果它不能那样工作,那么这是我们将修复的错误。

于 2017-06-09T03:51:03.790 回答