我在使用sympy库时遇到问题。 我想转置一个矩阵,但它不起作用。我的代码是
x = Symbol('x')
y = Symbol('y')
J = Matrix([[1+x,2+y,3*x],[4*x,5+x,6*y],[7+y,8*y,9+x]])
Jtrans = Transpose(J)
print(J)
print(Jtrans)
有什么建议吗?
答案 0 :(得分:3)
使用简写J.T
。
>>> J
Matrix([
[x + 1, y + 2, 3*x],
[ 4*x, x + 5, 6*y],
[y + 7, 8*y, x + 9]])
>>> Transpose(J)
Matrix([
[x + 1, y + 2, 3*x],
[ 4*x, x + 5, 6*y],
[y + 7, 8*y, x + 9]])'
>>> #'
>>> J.T
Matrix([
[x + 1, 4*x, y + 7],
[y + 2, x + 5, 8*y],
[ 3*x, 6*y, x + 9]])
答案 1 :(得分:1)
它对我来说很好:
Matrix([[x + 1, y + 2, 3*x], [4*x, x + 5, 6*y], [y + 7, 8*y, x + 9]])
Matrix([
[x + 1, y + 2, 3*x],
[ 4*x, x + 5, 6*y],
[y + 7, 8*y, x + 9]])'
注意第二个矩阵之后的小'
?那是你的转置操作。