使用numpy、python打印矩阵

使用numpy、python打印矩阵,python,numpy,matrix,Python,Numpy,Matrix,我只想返回一个矩阵。我错过了什么 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 回溯(最近一次呼叫最后一次): 文件“fib.py”,第2

我只想返回一个矩阵。我错过了什么

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
回溯(最近一次呼叫最后一次):
文件“fib.py”,第2行,在
打印矩阵([[0,1],[1,1]])
名称错误:未定义名称“矩阵”

矩阵
numpy
模块中定义
import
不会将模块的内容转储到当前名称空间中;您需要参考
numpy。无论您想从\u模块中得到什么,您都必须像这样称呼它:

print numpy.matrix(...)
或者做类似的事情(避免写整个单词
numpy
):


使用
numpy.matrix
而不是
matrix
。您需要访问
numpy
模块中的类。当您看到
namererror
时,提示名称定义不正确。正如Ben所提到的,这是由于导入不足以以这种方式使用
matrix
。您有两个选项可以执行您想要的操作:
import numpy
然后
numpy.matrix
或者
从numpy导入matrix
然后
matrix
print numpy.matrix(...)
import numpy as np

print np.matrix(...)