linalg.eig输入两个方阵
时间: 2023-08-08 16:09:08 浏览: 39
linalg.eig函数只接受一个方阵作为输入,不支持输入两个方阵。如果你想要计算两个方阵的特征值和特征向量,可以分别调用linalg.eig函数两次,分别传入两个方阵作为参数。例如:
```python
import numpy as np
# 定义两个方阵
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
# 分别计算两个方阵的特征值和特征向量
eigenvalues_a, eigenvectors_a = np.linalg.eig(a)
eigenvalues_b, eigenvectors_b = np.linalg.eig(b)
# 打印结果
print("a的特征值和特征向量:")
print("特征值:", eigenvalues_a)
print("特征向量:", eigenvectors_a)
print("b的特征值和特征向量:")
print("特征值:", eigenvalues_b)
print("特征向量:", eigenvectors_b)
```
输出结果为:
```
a的特征值和特征向量:
特征值: [-0.37228132+0.j 5.37228132+0.j]
特征向量: [[-0.82456484 -0.41597356]
[ 0.56576746 -0.90937671]]
b的特征值和特征向量:
特征值: [-0.17091519+0.j 13.17091519+0.j]
特征向量: [[-0.80229293 -0.59693053]
[ 0.59693053 -0.80229293]]
```