def convolve(self, other):
"""Convolves two Spectrums.
other: Spectrum
returns: Spectrum
"""
assert all(self.fs == other.fs)
if self.full:
hs1 = np.fft.fftshift(self.hs)
hs2 = np.fft.fftshift(other.hs)
hs = np.convolve(hs1, hs2, mode='same')
hs = np.fft.ifftshift(hs)
else:
# not sure this branch would mean very much
hs = np.convolve(self.hs, other.hs, mode='same')
return Spectrum(hs, self.fs, self.framerate, self.full)
评论列表
文章目录