def rickerWavelet(scale, sampleCount):
def waveEquation(time):
time = tf.to_float(time)
tSquare = time ** 2.
sigma = 1.
sSquare = sigma ** 2.
# _1 = 2 / ((3 * a) ** .5 * np.pi ** .25)
_1a = (3. * sigma) ** .5
_1b = np.pi ** .25
_1 = 2. / (_1a * _1b)
# _2 = 1 - t**2 / a**2
_2 = 1. - tSquare / sSquare
# _3 = np.exp(-(t**2) / (2 * a ** 2))
_3a = -1. * tSquare
_3b = 2. * sSquare
_3 = tf.exp(_3a / _3b)
return _1 * _2 * _3
return waveletHelper(scale, sampleCount, waveEquation)
评论列表
文章目录