Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中是否有类似于MATLAB中peaks(N)的函数/实现?_Python_Matlab - Fatal编程技术网

python中是否有类似于MATLAB中peaks(N)的函数/实现?

python中是否有类似于MATLAB中peaks(N)的函数/实现?,python,matlab,Python,Matlab,我可以使用peaks(N)获得2D矩阵/3D图,其中N是MATLAB中的任意数字。在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: ", pe

我可以使用
peaks(N)
获得2D矩阵/3D图,其中N是MATLAB中的任意数字。在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])

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

您可以使用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])

。。或者是一个快速解决方案,如果你的信号不是太吵,那么你可以手动平滑信号,区分平滑后的信号,找到一个阈值并计算零:)

类似的东西?那么,也许是这样;像这样的?那么,也许是这个;