mindspore.ops.hamming_window

mindspore.ops.hamming_window(window_length, periodic=True, alpha=0.54, beta=0.46, *, dtype=None)[源代码]

返回一个Hamming window。

\[w[n]=\alpha − \beta \cos \left( \frac{2 \pi n}{N - 1} \right),\]

这里 \(N\) 是整个window的大小。

参数:
  • window_length (int) - 输出window的大小。为非负整数。

  • periodic (bool, 可选) - 如果为 True ,则返回周期性window。如果为 False ,则返回对称的window。默认值: True

  • alpha (float, 可选) - 系数α。默认值: 0.54

  • beta (float, 可选) - 系数β。默认值: 0.46

关键字参数:
  • dtype (mindspore.dtype, 可选) - 输出window的数据类型。默认值: None

返回:

Tensor,包含输出window的大小为 window_length 的1-D Tensor。

异常:
  • TypeError - 如果 periodic 不是bool。

  • TypeError - 如果 window_length 是负整数。

支持平台:

Ascend GPU CPU

样例:

>>> from mindspore import ops
>>> print(ops.hamming_window(6, False))
[0.08 0.39785218 0.91214782  0.91214782  0.39785218 0.08]