我希望能通过以下方式计算系统A的特征向量x:Ax=λx
问题是我不知道如何使用SymPy解决特征值。这是我的代码。我想从矩阵A
中得到一些x1和x2的值。
from sympy import *
x1, x2, Lambda = symbols('x1 x2 Lambda')
I = eye(2)
A = Matrix([[0, 2], [1, -3]])
equation = Eq(det(Lambda*I-A), 0)
D = solve(equation)
print([N(element, 4) for element in D]) # Eigenvalus in decimal form
print(pretty(D)) # Eigenvalues in exact form
X = Matrix([[x1], [x2]]) # Eigenvectors
T = A*X - D[0]*X # The Ax = %Lambda X with the first %Lambda = D[0]
print(pretty(solve(T, x1, x2)))
A = Matrix([ [4, 0, 1], [2, 3, 2], [1, 0, 4] ])
- Mohammedsym_eignvects = [] for tup in sMatrix.eigenvects(): for v in tup[2]: sym_eignvects.append(list(v))
- Mohammed