📅  最后修改于: 2023-12-03 14:46:36.181000             🧑  作者: Mango
在Python中,使用NumPy提供的linalg模块中的eig()方法可以求解矩阵的特征值和特征向量。
eig()方法的语法如下所示:
numpy.linalg.eig(a)
其中,a为输入矩阵。该方法返回两个数组,第一个数组为特征值,第二个数组为特征向量。
下面的示例演示了如何使用eig()方法求解一个矩阵的特征值和特征向量:
import numpy as np
# 创建一个2x2的矩阵
a = np.array([[4, 3], [6, 9]])
# 求解其特征值和特征向量
w, v = np.linalg.eig(a)
# 打印结果
print("特征值:", w)
print("特征向量:", v)
该示例输出的结果为:
特征值: [ 1. 12.]
特征向量: [[-0.70710678 -0.31622777]
[ 0.70710678 -0.9486833 ]]
其中,特征值数组中的第一个元素为矩阵的第一个特征值,第二个元素为第二个特征值。特征向量数组中的第一列为矩阵的第一个特征向量,第二列为第二个特征向量。
使用NumPy的linalg模块中的eig()方法可以方便地求解矩阵的特征值和特征向量,为矩阵分析和计算提供了很大的帮助。