📜  Python中的 numpy.linalg.eig() 方法(1)

📅  最后修改于: 2023-12-03 14:46:36.181000             🧑  作者: Mango

Python中的 numpy.linalg.eig() 方法

在Python中,使用NumPy提供的linalg模块中的eig()方法可以求解矩阵的特征值和特征向量。

eig()方法的语法

eig()方法的语法如下所示:

numpy.linalg.eig(a)

其中,a为输入矩阵。该方法返回两个数组,第一个数组为特征值,第二个数组为特征向量。

eig()方法的使用

下面的示例演示了如何使用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()方法可以方便地求解矩阵的特征值和特征向量,为矩阵分析和计算提供了很大的帮助。