0

我认为 python-inverse-of-a-matrix 中的代码非常有趣,特别是因为我多年来一直使用 numpy 进行涉及矩阵的计算。我很失望,因为从 numpy 导入的 2 次失败。以下是进口:

from numpy import matrix
from numpy import linalg

在 numpy 包中既没有找到矩阵也没有找到 linalg。显然,我错过了一些非常明显的东西(但对我来说不是:))。

我使用 Linux (kubuntu) 并将 numpy 包下载为 debian 包。“矩阵”和“linalg”是否有其他软件包,如果有,它们是什么?

谢谢你的期待,

老阿尔。

4

2 回答 2

4

最有可能的是,您的本地目录中有一个numpy.pyornumpy.pyc文件......并且 python 正在找到它并导入它,而不是您期望的 numpy 包。

在导入之前试试这个。

import numpy
print(numpy.__file__)

您可能会发现它numpy.__file__不是指向 numpy 包,而是指向您不打算导入的东西。

通常,最好使用与已知/流行包不同的名称来命名您自己的模块。

于 2010-06-27T12:13:00.980 回答
0

已解决 deb 包 numpy 根本没有 matrix 和 linalg 子包。

在 ubuntu 或 kubuntu 中,还需要导入 scipy。Scipy 扩展了 numpy 的命名空间,增加了 matrix 和 linalg 包。老阿尔。

于 2015-12-29T23:00:10.777 回答