scipy.linalg.solve()用法举例
时间: 2023-07-16 16:12:14 浏览: 196
详解利用Python scipy.signal.filtfilt() 实现信号滤波
5星 · 资源好评率100%
`scipy.linalg.solve()` 是 SciPy 中用于求解线性方程组的函数。下面是一个使用 `solve()` 函数求解线性方程组的简单示例:
假设有以下线性方程组:
```
3x + 2y = 9
4x + 7y = 15
```
可以将其表示为矩阵形式 `Ax = b`:
```
[3 2] [x] [9]
[4 7] * [y] = [15]
```
使用 `solve()` 函数求解:
```python
import numpy as np
from scipy.linalg import solve
A = np.array([[3, 2], [4, 7]])
b = np.array([9, 15])
x = solve(A, b)
print(x)
```
输出结果为:
```
[1.8 0.6]
```
即方程组的解为 x = 1.8,y = 0.6。
注意,使用 `solve()` 函数求解线性方程组时,要保证系数矩阵 A 是非奇异的,否则无法求解。如果 A 是奇异的,可以使用 `scipy.linalg.lstsq()` 函数进行最小二乘解。
阅读全文