快捷方式

torch.signal.windows.bartlett

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

計算 Bartlett 窗。

Bartlett 窗定義如下

wn=12nM11={2nM1if 0nM1222nM1if M12<n<Mw_n = 1 - \left| \frac{2n}{M - 1} - 1 \right| = \begin{cases} \frac{2n}{M - 1} & \text{if } 0 \leq n \leq \frac{M - 1}{2} \\ 2 - \frac{2n}{M - 1} & \text{if } \frac{M - 1}{2} < n < M \\ \end{cases}

窗格已標準化為 1(最大值為 1)。但是,如果 M 是偶數且 symTrue,則不會出現 1。

參數

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

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

  • dtype (torch.dtype, optional) – 欲返回 tensor 的資料類型。預設值:若 None,則使用全域預設值 (請參閱 torch.set_default_dtype())。

  • layout (torch.layout, optional) – 欲返回 Tensor 的 layout。預設值:torch.strided

  • device (torch.device, optional) – 欲返回 tensor 的 device。預設值:若 None,則使用預設 tensor 類型的目前 device (請參閱 torch.set_default_device())。 device 對於 CPU tensor 類型將會是 CPU,而對於 CUDA tensor 類型將會是目前的 CUDA device。

  • requires_grad (bool, optional) – 若 autograd 應記錄返回的 tensor 上的操作。預設值:False

回傳類型

Tensor

範例

>>> # Generates a symmetric Bartlett window.
>>> torch.signal.windows.bartlett(10)
tensor([0.0000, 0.2222, 0.4444, 0.6667, 0.8889, 0.8889, 0.6667, 0.4444, 0.2222, 0.0000])

>>> # Generates a periodic Bartlett window.
>>> torch.signal.windows.bartlett(10, sym=False)
tensor([0.0000, 0.2000, 0.4000, 0.6000, 0.8000, 1.0000, 0.8000, 0.6000, 0.4000, 0.2000])

文件

取得 PyTorch 的完整開發者文件

檢視文件

教學

取得針對初學者和進階開發者的深入教學

檢視教學

資源

尋找開發資源並獲得您問題的解答

檢視資源