矩阵维度的问题 - Python

时间:2017-11-24 22:00:46

标签: python-3.6

我想在python中获取矩阵T并且不知道我的错误是什么。这是我的代码:

c=dx/L  
s=dy/L  
cc=c**2     
ss=s**2     
cs=c*s  
T = np.matrix( ((cc, cs,-cc,-cs),                   
                (cs, ss,-cs,-ss),                   
                (-cc,-cs, cc, cs),
                (-cs,-ss, cs, ss)) 

给出的值是dx,dy和L.如果我想运行脚本,它只是说:

"..../miniconda3/envs/myenv/lib/python3.6/site-packages/numpy/matrixlib/defmatrix.py", line 240, in __new__
    raise ValueError("matrix must be 2-dimensional")
ValueError: matrix must be 2-dimensional

你们有人可以帮助我吗?我不知道为什么矩阵不应该是二维的。 感谢

1 个答案:

答案 0 :(得分:1)

尝试将T作为数组:

T = np.array( ((cc, cs,-cc,-cs), 
              (cs, ss,-cs,-ss),
              (-cc,-cs, cc, cs),
              (-cs,-ss, cs, ss)) )

numpy模块中的矩阵只是二维的,但是数组是N维的。