快捷方式

torch.signal.windows.cosine

torch.signal.windows.cosine(M, *, sym=True, dtype=None, layout=torch.strided, device=None, requires_grad=False)[原始碼][原始碼]

計算具有簡單餘弦波形的視窗,其實現與 SciPy 相同。此視窗也稱為正弦視窗。

餘弦視窗定義如下:

wn=sin(π(n+0.5)M)w_n = \sin\left(\frac{\pi (n + 0.5)}{M}\right)

此公式與典型的餘弦視窗公式不同之處在於分子中包含 0.5 項,這會偏移取樣位置。此調整使得視窗的起始和結束值不為零。

該視窗被歸一化為 1(最大值為 1)。但是,如果 M 為偶數且 symTrue,則最大值不會是 1。

引數

M (int) – 視窗的長度。換句話說,返回視窗的點數。

關鍵字引數
  • sym (bool, optional) – 如果為 False,則返回適用於頻譜分析的週期性視窗。如果為 True,則返回適用於濾波器設計的對稱視窗。預設值:True

  • dtype (torch.dtype, optional) – 返回張量的期望資料型別。預設值:如果為 None,則使用全域性預設值(參見 torch.set_default_dtype())。

  • layout (torch.layout, optional) – 返回張量的期望佈局。預設值:torch.strided

  • device (torch.device, optional) – 返回張量的期望裝置。預設值:如果為 None,則使用預設張量型別的當前裝置(參見 torch.set_default_device())。對於 CPU 張量型別,device 將是 CPU;對於 CUDA 張量型別,將是當前的 CUDA 裝置。

  • requires_grad (bool, optional) – 如果自動微分應記錄返回張量上的操作。預設值:False

返回型別

Tensor

示例

>>> # Generates a symmetric cosine window.
>>> torch.signal.windows.cosine(10)
tensor([0.1564, 0.4540, 0.7071, 0.8910, 0.9877, 0.9877, 0.8910, 0.7071, 0.4540, 0.1564])

>>> # Generates a periodic cosine window.
>>> torch.signal.windows.cosine(10, sym=False)
tensor([0.1423, 0.4154, 0.6549, 0.8413, 0.9595, 1.0000, 0.9595, 0.8413, 0.6549, 0.4154])

文件

訪問 PyTorch 的完整開發者文件

檢視文件

教程

獲取針對初學者和高階開發者的深度教程

檢視教程

資源

查詢開發資源並獲得問題解答

檢視資源