scipy.signal.

ricker#

scipy.signal.ricker(points, a)[源代码][源代码]#

返回一个Ricker小波,也称为“墨西哥帽小波”。

自 1.12.0 版本弃用: scipy.signal.ricker 在 SciPy 1.12 中已被弃用,并将在 SciPy 1.15 中移除。我们建议使用 PyWavelets 替代。

它建模了函数:

A * (1 - (x/a)**2) * exp(-0.5*(x/a)**2),

其中 A = 2/(sqrt(3*a)*(pi**0.25))

参数:
整数

vector 中的点数。将围绕 0 居中。

a标量

小波的宽度参数。

返回:
向量(N,) ndarray

长度为 points 的数组,形状为 ricker 曲线。

示例

>>> from scipy import signal
>>> import matplotlib.pyplot as plt
>>> points = 100
>>> a = 4.0
>>> vec2 = signal.ricker(points, a)
>>> print(len(vec2))
100
>>> plt.plot(vec2)
>>> plt.show()
../../_images/scipy-signal-ricker-1.png