使用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(...)