mindspore.ops.kaiser_window
- mindspore.ops.kaiser_window(window_length, periodic=True, beta=12.0, *, dtype=None)[源代码]
凯瑟窗口函数。
\[w(n) = \frac{I_{0}\left( \beta\sqrt{1 - \frac{4n^{2}}{(M - 1)^{2}}} \right)}{I_{0}(\beta)}\]n的范围为
\[- \frac{M - 1}{2} \leq n \leq \frac{M - 1}{2}\]其中 \(I_0\) 为零阶修正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]