微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 Scipy 找到局部最小值

如何解决如何使用 Scipy 找到局部最小值

我想从数组或列表中找到局部最小值。通过以下代码,我可以找到局部最大值。我知道存在相关问题,但我仍然只想知道,是否存在任何逻辑可以使用相同的代码来查找局部最小值。

代码

import matplotlib.pyplot as plt
from scipy.misc import electrocardiogram
from scipy.signal import find_peaks

x = electrocardiogram()[2000:4000]
peaks,_ = find_peaks(x,height=0)
plt.plot(x)
plt.plot(peaks,x[peaks],"x")
plt.plot(np.zeros_like(x),"--",color="gray")
plt.show()

解决方法

如何找到负信号的最大值?

import matplotlib.pyplot as plt
from scipy.misc import electrocardiogram
from scipy.signal import find_peaks
import numpy as np

x = np.array(electrocardiogram()[2000:4000])
peaks,_ = find_peaks(-x,height=0)
plt.plot(x)
plt.plot(peaks,x[peaks],"x")
plt.plot(np.zeros_like(x),"--",color="gray")
plt.show()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。