首页 > 解决方案 > python中是否有类似于MATLAB中的peaks(N)的函数/实现?

问题描述

peaks(N)我可以使用其中 N 是 MATLAB 中的任意数字来获得 2D 矩阵/3D 图。有没有办法在python中做到这一点?

MATLAB 示例:

创建一个 5×5 峰矩阵并显示曲面:

figure
peaks(5);

在此处输入图像描述

如何在python中做到这一点?

标签: pythonmatlab

解决方案


您可以使用 SciPy

from scipy.signal import find_peaks
peaks, _ = find_peaks(x, height=0) # x is the signal

print("x-values: ", peaks," y-values: ",  x[peaks])

用于查找峰值的 SciPy 文档

..或者如果您的信号不太嘈杂,那么您可以手动平滑信号,区分平滑后的信号,找到阈值并计算零:)


推荐阅读