我有以下代码:
import numpy as np
if __name__ == "__main__":
m = np.matrix([[1, 0, 0],
[0, 1, 0],
[0, 0, 1]])
print(m)
代码按预期运行,但PyCharm似乎认为'matrix'不可调用。见截图。
由于代码运行,显然'matrix'是可调用的。那么什么是PyCharm抱怨的?我在这里错了还是PyCharm?如何抑制此错误?
答案 0 :(得分:1)
一个简单的解决方法,至少在修复错误之前,是使用np.mat(...)
代替np.matrix(...)
。
但请注意,np.mat
如果输入已经是矩阵,则会避免复制,因此您无法使用它来制作防御性副本。