描述

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 ]])