PyCharm Community 3.1.1与Numpy,“'matrix'不可调用”,代码却能运行

2 投票
1 回答
1109 浏览
提问于 2025-04-17 23:49

我有以下代码:

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 就不会再复制一份,所以你不能用它来做一些像是保护性复制的操作。

撰写回答