大家好,又见面了,我是你们的朋友全栈君。
可知矩阵A:特征值为1对应的特征向量为 [ -1,-2,1]T。特征值为2对应的特征向量为 [ 0,0,1]T 我们可以进一步对特征向量进行单位化,单位化之后的结果如下:
完整代码:
#!/usr/bin/env python
# encoding: utf-8
''' @Author : pentiumCM @Email : 842679178@qq.com @Software: PyCharm @File : __init__.py.py @Time : 2020/4/11 9:39 @desc : numpy计算矩阵的特征值,特征向量 '''
import numpy as np
mat = np.array([[-1, 1, 0],
[-4, 3, 0],
[1, 0, 2]])
eigenvalue, featurevector = np.linalg.eig(mat)
print("特征值:", eigenvalue)
print("特征向量:", featurevector)
运行结果:
特征值: [2. 1. 1.]
特征向量: [[ 0. 0.40824829 0.40824829]
[ 0. 0.81649658 0.81649658]
[ 1. -0.40824829 -0.40824829]]
结果解释:
返回的特征值:[2. 1. 1.],表示有三个特征值,分别为:2, 1, 1
返回的特征向量:
[[ 0. 0.40824829 0.40824829]
[ 0. 0.81649658 0.81649658]
[ 1. -0.40824829 -0.40824829]]
是需要 按 列 来 看 的 \color{red}按列来看的 按列来看的,并且返回的特征向量是单位化之后的特征向量, 如第一列 [ 0,0,1]T 是对应于特征值为2的特征向量, 第二列[ 0.40824829, 0.81649658, -0.40824829]T是对应于特征值为1的特征向量。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/204266.html原文链接:https://javaforall.cn