2014-02-06 204 views
0

我只想返回一個矩陣。我錯過了什麼?用numpy打印矩陣,python

import numpy 

print matrix([[0,1],[1,1]]) 

我得到以下錯誤:

Traceback (most recent call last): 
    File "fib.py", line 2, in <module> 
    print matrix([[0,1],[1,1]]) 
NameError: name 'matrix' is not defined 
+0

使用'numpy.matrix',而不是'matrix' 。您需要訪問'numpy'模塊中的類 –

+0

當您看到'NameError'時,表示名稱未正確定義。正如Ben所提到的,這是由於導入不足以以這種方式使用'matrix'。你有兩個選擇來做你想做的:'import numpy'然後'numpy.matrix'或'從numpy導入矩陣'然後'矩陣' – shuttle87

回答

0

你必須把它想:

print numpy.matrix(...) 

或做這樣的事情(避免編寫整個單詞numpy):

import numpy as np 

print np.matrix(...) 
0
print numpy.matrix([[0, 1], [1, 1]]) 

matrixnumpy模塊中定義。 import不會將模塊的內容轉儲到當前名稱空間中;你需要參考numpy.whatever_thing_you_want_from_the_module