2010-06-27 63 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。