描述
python使用Eigen库
加载
import numpy as np
import scipy.linalg as la
1. 矩阵定义
- 零矩阵
m_matrix = np.zeros((5, 2))
对角矩阵
m_matrix = np.eye(5)
2. 基本操作
- 矩阵乘法,两种写法
A = B @ C
A = B.dot(C)
3. 特殊矩阵
- 转置矩阵
A = m_matrix.T
逆矩阵
A = la.inv(m_matrix)
4. 特征值和特征向量
# la.eig计算矩阵的特征值和特征向量
eig_result = la.eig(m_matrix)
print(eig_result) # 特征值和特征向量
print(eig_result[0]) # 特征值
举例子
>>> w, v = la.eig(np.array([[1, -2], [3, 4]]))
>>> w
array([2.5+1.93649167j, 2.5-1.93649167j])
>>> v
array([[-0.38729833+0.5j, -0.38729833-0.5j],
[ 0.77459667+0.j , 0.77459667-0.j ]])
评论(0)
您还未登录,请登录后发表或查看评论