说a
和b
是不相交的 1D complex
NumPy 数组,我做numpy.multiply(a, b, b)
. 保证包含与我通过 获得的值相同的值
吗?b
b[:] = 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