PyCharm社区3.1.1和Numpy,“'矩阵'不可调用”,但代码有效

时间:2014-03-25 12:56:06

标签: python numpy pycharm

我有以下代码:

import numpy as np

if __name__ == "__main__":
    m = np.matrix([[1, 0, 0],
                   [0, 1, 0],
                   [0, 0, 1]])
    print(m)

代码按预期运行,但PyCharm似乎认为'matrix'不可调用。见截图。

enter image description here

由于代码运行,显然'matrix'是可调用的。那么什么是PyCharm抱怨的?我在这里错了还是PyCharm?如何抑制此错误?

1 个答案:

答案 0 :(得分:1)

一个简单的解决方法,至少在修复错误之前,是使用np.mat(...)代替np.matrix(...)

但请注意,np.mat如果输入已经是矩阵,则会避免复制,因此您无法使用它来制作防御性副本。