scipy 我怎样才能找到python中的顶点?我正在获取索引,我想要值[duplicate]

rjjhvcjd  于 2022-11-10  发布在  Python
关注(0)|答案(2)|浏览(130)

此问题在此处已有答案

How to get the values from a NumPy array using multiple indices(3个答案)
关闭4个月前.

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

我正在获取索引。但是我想要值。我怎样才能获取列表的值?

92vpleto

92vpleto1#

您可以使用原始向量上的索引来返回峰值,如下所示:

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

cnh2zyt32#

最简单的方法是将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.]

相关问题