scipy.signal.windows.gaussian¶
- scipy.signal.windows.gaussian(M, std, sym=True)[源代码]¶
- 返回高斯窗口。 - 参数
- M集成
- 输出窗口中的点数。如果为零或更小,则返回空数组。 
- std浮动
- 标准差,西格玛。 
- sym布尔值,可选
- 如果为True(默认值),则生成对称窗口,用于过滤设计。如果为False,则生成周期性窗口,用于频谱分析。 
 
- 退货
- wndarray
- 最大值归一化为1的窗口(尽管在以下情况下不会显示值1 M 是均匀的,并且 sym 为True)。 
 
 - 注意事项 - 高斯窗口定义为 \[W(N)=e^{-\frac{1}{2}\Left(\frac{n}{\sigma}\right)^2}\]- 示例 - 绘制窗口及其频率响应: - >>> from scipy import signal >>> from scipy.fft import fft, fftshift >>> import matplotlib.pyplot as plt - >>> window = signal.windows.gaussian(51, std=7) >>> plt.plot(window) >>> plt.title(r"Gaussian window ($\sigma$=7)") >>> plt.ylabel("Amplitude") >>> plt.xlabel("Sample") - >>> plt.figure() >>> A = fft(window, 2048) / (len(window)/2.0) >>> freq = np.linspace(-0.5, 0.5, len(A)) >>> response = 20 * np.log10(np.abs(fftshift(A / abs(A).max()))) >>> plt.plot(freq, response) >>> plt.axis([-0.5, 0.5, -120, 0]) >>> plt.title(r"Frequency response of the Gaussian window ($\sigma$=7)") >>> plt.ylabel("Normalized magnitude [dB]") >>> plt.xlabel("Normalized frequency [cycles per sample]")   