torch.signal.windows.bartlett¶
- torch.signal.windows.bartlett(M, *, sym=True, dtype=None, layout=torch.strided, device=None, requires_grad=False)[原始碼][原始碼]¶
計算 Bartlett 窗。
Bartlett 窗定義如下
窗格已標準化為 1(最大值為 1)。但是,如果
M
是偶數且sym
為 True,則不會出現 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
。
- 回傳類型
範例
>>> # 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])