cupyx.scipy.signal.get_window#

cupyx.scipy.signal.get_window(window, Nx, fftbins=True)[源代码]#

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

参数:
  • window (string, float, 或 tuple) – 要创建的窗口类型。更多详细信息见下文。

  • Nx (int) – 窗口中的采样点数。

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

返回:

get_window – 返回长度为 Nx、类型为 window 的窗口

返回类型:

ndarray

注意事项

窗口类型

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

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

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

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

示例

>>> import cupyx.scipy.signal.windows
>>> cupyx.scipy.signal.windows.get_window('triang', 7)
array([ 0.125,  0.375,  0.625,  0.875,  0.875,  0.625,  0.375])
>>> cupyx.scipy.signal.windows.get_window(('kaiser', 4.0), 9)
array([0.08848053, 0.32578323, 0.63343178, 0.89640418, 1.,
       0.89640418, 0.63343178, 0.32578323, 0.08848053])
>>> cupyx.scipy.signal.windows.get_window(4.0, 9)
array([0.08848053, 0.32578323, 0.63343178, 0.89640418, 1.,
       0.89640418, 0.63343178, 0.32578323, 0.08848053])