PyCharm Community 3.1.1与Numpy,“'matrix'不可调用”,代码却能运行
我有以下代码:
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错了?我该如何消除这个错误提示呢?
1 个回答
1
一个简单的解决办法,至少在这个bug被修复之前,就是用 np.mat(...)
来代替 np.matrix(...)
。
不过要注意,如果输入的内容已经是一个矩阵,np.mat
就不会再复制一份,所以你不能用它来做一些像是保护性复制的操作。