如何在python中用pyqtgraph找函数e^(-cos9x/x^2)在区间[1,5]的驻点
时间: 2024-04-29 16:24:48 浏览: 9
可以使用numpy和scipy库中的optimize函数来实现,代码如下:
```python
import numpy as np
from scipy import optimize
import pyqtgraph as pg
x = np.linspace(1, 5, 1000)
y = np.exp(-np.cos(9*x) / x**2)
# 找到函数的最小值
min_x = optimize.fmin(lambda x: np.exp(-np.cos(9*x) / x**2), 3)
min_y = np.exp(-np.cos(9*min_x) / min_x**2)
# 绘制函数及其驻点
plot = pg.plot()
curve = plot.plot(x, y)
min_curve = plot.plot([min_x], [min_y], pen=None, symbol='o')
```
运行这段代码,就能够绘制出函数及其驻点。