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()