如何转置同情矩阵

时间:2016-05-17 08:33:05

标签: python sympy

我在使用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)

有什么建议吗?

2 个答案:

答案 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]])'

注意第二个矩阵之后的小'?那是你的转置操作。