使用FFT实施循环相关
对于循环卷积,我使用:
def fft_convolution(a, b):
return np.fft.irfft(np.fft.rfft(a) * np.fft.rfft(b))
现在我想实现循环相关性...在阅读了不同的文档后,我想到了:
def fft_correlation(a, b):
return np.fft.irfft(np.fft.rfft(b) * np.conjugate(np.fft.rfft(a)))
第一:这是正确的吗?
到目前为止,测试似乎有效。
第二:为什么我必须交换A< - > b?
For circular convolution I use :
def fft_convolution(a, b):
return np.fft.irfft(np.fft.rfft(a) * np.fft.rfft(b))
now i want to implement circular correlation ... after reading different docs i came up with :
def fft_correlation(a, b):
return np.fft.irfft(np.fft.rfft(b) * np.conjugate(np.fft.rfft(a)))
first : Is this correct ?
So far from tests seems to work.
second : why did I have to swap a <--> b ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论