def hilbert_fredriksen(f, ker=None):
"""
Performs Hilbert transform of f.
Parameters
----------
f : array
Values of function on a equidistant grid.
ker : array
Kernel used when performing Hilbert transform using FFT.
Returns
-------
array
Hilbert transform of f.
"""
if ker is None:
ker = kernel_fredriksen(len(f))
n = len(f)
fpad = fft(np.concatenate( (f,np.zeros(len(ker)-n)) ))
r = ifft(fpad*ker)
return r[0:n]
评论列表
文章目录