请考虑以下代码:
import numpy as np
r = [1, 0, -1, 0]
bins = np.fft.fft(r) / len(r)
x = bins.view(float)
鉴于上述代码 PyCharm 返回此警告:Unresolved attribute reference 'view' for class 'int'
如果我将第 4 行拆分为两行,例如
bins = np.fft.fft(r)
bins = bins / len(r)
,出现同样的警告。只有以下不会引发警告:
bins = np.fft.fft(r)
bins /= len(r)
为什么 PyCharm在前两个版本bins
中将类型视为类型int
,以及增强赋值如何以及为什么会改变这种行为?
我在 Yosemite 上运行 PyCharm 4.5.1 社区版。