mindspore.ops.kaiser_window

查看源文件
mindspore.ops.kaiser_window(window_length, periodic=True, beta=12.0, *, dtype=None)[源代码]

凯瑟窗口函数。

w(n)=I0(β14n2(M1)2)I0(β)

n的范围为

M12nM12

其中 I0 为零阶修正Bessel函数,M 代表了 window_length

参数:
  • window_length (int) - 窗口的大小。

  • periodic (bool, 可选) - 如果为 True ,表示返回周期窗口。如果为 False ,表示返回对称窗口。默认 True

  • beta (float, 可选) - shape参数,当 beta 变大时,窗口就会变窄。默认 12.0

关键字参数:
  • dtype (mindspore.dtype, 可选) - 指定数据类型。默认 None

返回:

一维tensor。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore
>>> output = mindspore.ops.kaiser_window(5)
>>> print(output)
[5.27734413e-05 1.01719688e-01 7.92939834e-01 7.92939834e-01
 1.01719688e-01]
>>> output = mindspore.ops.kaiser_window(5, periodic=False)
>>> print(output)
[5.27734413e-05 2.15672745e-01 1.00000000e+00 2.15672745e-01
 5.27734413e-05]