如何用Numpy构造以2×2矩阵特征值为对角元的对角矩阵?
用Numpy构造以矩阵特征值为对角元素的对角矩阵
直接按以下步骤操作即可:
- 导入Numpy库
- 定义你的2×2矩阵
- 获取矩阵的特征值
- 用特征值构造对角矩阵
完整代码示例
import numpy as np # 替换成你自己的2×2矩阵 A = np.array([[1, 2], [3, 4]]) # 获取矩阵的特征值(仅需特征值时用eigvals更高效) eigenvalues = np.linalg.eigvals(A) # 构造对角矩阵Λ Lambda = np.diag(eigenvalues)
补充说明
如果你需要同时获取特征向量,可以用np.linalg.eig(),它会返回特征值和对应的特征向量,取第一个返回值即可:
eigenvalues, _ = np.linalg.eig(A) Lambda = np.diag(eigenvalues)
np.diag()函数接收一维数组时,会自动生成以数组元素为对角元素的对角矩阵,完全符合你的需求。
内容的提问来源于stack exchange,提问作者Sebastian Frederick
相关产品推荐
相关产品推荐

