2014-02-06 169 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