2010-06-27 59 views
0

我认为python-inverse-of-a-matrix中的代码非常有趣,特别是因为我在包含矩阵的计算中使用了numpy多年。由于从numpy进口的2件产品失败,我感到失望。下面是进口:python-inverse-of-a-matrix无法导入

from numpy import matrix 
from numpy import linalg 

无论矩阵也不linalg都在numpy的包中找到。很显然,我错过了一些非常明显的东西(不适合我,尽管:))。

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

感谢您的期望,

OldAl。

回答

4

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

导入前请尝试此操作。

import numpy 
print(numpy.__file__) 

你可能会发现numpy.__file__没有指向numpy的包,而是别的东西你不打算进口。

一般来说,最好使用已知/常用软件包中不同名称命名模块。

+0

其实,numpy是导入并正常工作。在过去的5年里... Deb软件包numpy根本没有matrix和linalg子软件包。在ubuntu或kubuntu中,还需要导入scipy。 Scipy扩展了numpy的名字空间,增加了矩阵和linalg包等等。 感谢您的贡献! OldAl。 – user377367 2010-06-27 20:56:02

+0

OldAl - 自从您找到您的答案后,我建议您回答您自己的问题,然后将其标记为正确答案。 – 2010-06-28 11:25:31

0

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

在ubuntu或kubuntu中,还需要导入scipy。 Scipy扩展了numpy的名字空间并增加了矩阵和linalg包。 OldAl。