2.12(学号:3025)

tjs200461 / 2025-01-25 / 原文

import numpy as np
from scipy.linalg import eig

定义矩阵

A = np.array([[-1, 1, 0],
[-4, 3, 0],
[1, 0, 2]])

计算特征值和特征向量

eigenvalues, eigenvectors = eig(A)

打印特征值

print("特征值:")
print(eigenvalues)

打印特征向量

print("特征向量:")
for i in range(eigenvectors.shape[1]):
print(f"特征值 {eigenvalues[i]:.2f} 对应的特征向量:")
print(eigenvectors[:, i].real) # 取实部,因为有时特征向量会有复数部分,但在这个特定例子中它们是实数

print("学号:3025")