scipy.signal.

get_window#

scipy.signal.get_window(window, Nx, fftbins=True, *, xp=None, device=None)[source]#

返回给定长度和类型的窗口。

参数:
window字符串、浮点数或元组

要创建的窗口类型。详见下文。

Nx整数

窗口中的样本数量。

fftbins布尔值,可选

如果为 True(默认),则创建一个“周期性”窗口,可与 ifftshift 一起使用,并与 FFT 结果相乘(另请参见 fftfreq)。如果为 False,则创建一个“对称”窗口,用于滤波器设计。

xp数组命名空间,可选

可选的数组命名空间。应与数组 API 标准兼容,或由 array-api-compat 支持。默认值: numpy

device: 任意

可选的输出设备规范。应与 xp 中支持的设备规范之一匹配。

返回:
get_windowndarray

返回长度为 Nx 且类型为 window 的窗口。

备注

窗口类型

如果窗口不需要参数,则 window 可以是字符串。

如果窗口需要参数,则 window 必须是元组,其中第一个参数是窗口的字符串名称,接下来的参数是所需的参数。

如果 window 是一个浮点数,则它被解释为 kaiser 窗口的 beta 参数。

上面列出的每种窗口类型也是一个可以直接调用以创建该类型窗口的函数的名称。

示例

>>> from scipy import signal
>>> signal.get_window('triang', 7)
array([ 0.125,  0.375,  0.625,  0.875,  0.875,  0.625,  0.375])
>>> signal.get_window(('kaiser', 4.0), 9)
array([ 0.08848053,  0.29425961,  0.56437221,  0.82160913,  0.97885093,
        0.97885093,  0.82160913,  0.56437221,  0.29425961])
>>> signal.get_window(('exponential', None, 1.), 9)
array([ 0.011109  ,  0.03019738,  0.082085  ,  0.22313016,  0.60653066,
        0.60653066,  0.22313016,  0.082085  ,  0.03019738])
>>> signal.get_window(4.0, 9)
array([ 0.08848053,  0.29425961,  0.56437221,  0.82160913,  0.97885093,
        0.97885093,  0.82160913,  0.56437221,  0.29425961])