我想在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
你们有人可以帮助我吗?我不知道为什么矩阵不应该是二维的。 感谢
答案 0 :(得分:1)
尝试将T作为数组:
T = np.array( ((cc, cs,-cc,-cs),
(cs, ss,-cs,-ss),
(-cc,-cs, cc, cs),
(-cs,-ss, cs, ss)) )
numpy模块中的矩阵只是二维的,但是数组是N维的。