我如何在Python中找到峰?我得到索引。我想要价值

发布于 2025-02-14 01:42:26 字数 130 浏览 0 评论 0原文

from scipy.signal import find_peaks
a=[2,3,4,1]
b=find_peaks(a)
print(b)

我得到了索引。但是我想要价值观。如何获得列表的值?

from scipy.signal import find_peaks
a=[2,3,4,1]
b=find_peaks(a)
print(b)

I am getting the indices. But I want the values. How can I get the values of the list?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心房的律动 2025-02-21 01:42:26

您可以使用原始矢量上的索引来返回峰值的值:

a = np.array([2, 3, 4, 1])
peaks, properties = find_peaks(a)
a[peaks]

You can use the indices on the original vector to return the value of the peak like this:

a = np.array([2, 3, 4, 1])
peaks, properties = find_peaks(a)
a[peaks]
冷夜 2025-02-21 01:42:26

最简单的方法是将a转换为numpy数组,然后将其索引。

a = np.array([2, 3, 4, 1, 5, 0], dtype=np.float32)
idx, props = find_peaks(a)
val = a[idx]

print(idx)  # this outputs [2 4]
print(val)  # this outputs [4. 5.]

The easiest way is to convert a to a numpy array then index it.

a = np.array([2, 3, 4, 1, 5, 0], dtype=np.float32)
idx, props = find_peaks(a)
val = a[idx]

print(idx)  # this outputs [2 4]
print(val)  # this outputs [4. 5.]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文