leisurelicht/wtfpython-cn

对/=运算符的疑惑

Closed this issue · 4 comments

您好, 不知道在这里问问题是否合适. 以下代码的结果有点让人疑惑:

import numpy as np
a2 = 4*np.ones((256,256))+1j*2*np.ones((256,256))
b2 = 2*np.ones((256,256))
a2 /= np.abs(a2)*b2

a3 = 4*np.ones((256,256))+1j*2*np.ones((256,256))
b3 = 2*np.ones((256,256))
a3 = a3/np.abs(a3)*b3

np.allclose(a2,a3)

a3结果正确, a2错误. 为什么a2与a3不相等呢?

np是什么?numpy?

是的, 不好意思忘了写

之前插入的代码有点问题, 乘号变成斜体了, 已修正.

我并不懂numpy,而且numpy这种库的问题也不适合在这里问,推荐你去numpy项目里问。或者你可以简化一下问题,把numpy的部分去除掉再问。