python - python中是否有类似于MATLAB中的peaks(N)的函数/实现?
问题描述
peaks(N)
我可以使用其中 N 是 MATLAB 中的任意数字来获得 2D 矩阵/3D 图。有没有办法在python中做到这一点?
MATLAB 示例:
创建一个 5×5 峰矩阵并显示曲面:
figure
peaks(5);
如何在python中做到这一点?
解决方案
您可以使用 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])
..或者如果您的信号不太嘈杂,那么您可以手动平滑信号,区分平滑后的信号,找到阈值并计算零:)
推荐阅读
- firebase - react-native-firebase v6 -> TypeError: undefined is not a function near (...'this.firestore.native.collectionGet...')
- jquery - 在 DataTables 的第二页中添加行后,操作事件不起作用
- javascript - 如何在 Javascript 自动填充中获取整个单词
- javascript - nextjs 收到有关区分大小写的文件名的警告
- c# - Xamarin XAML 分组 CollectionView 示例不起作用
- javascript - 继承类的原型对象如何等于 JavaScript 中原始类的新实例?
- excel - 将一列分成多列
- javascript - 已安装实时服务器但无法在 VS 代码中运行
- reactjs - 如何将 Contentful api 数据与 React Context API(尤其是 useContext)一起使用?
- azure - 未加载运行时堆栈 - Azure - Github Actions