scipy.signal.ShortTimeFFT.
istft#
- ShortTimeFFT.istft(S, k0=0, k1=None, *, f_axis=-2, t_axis=-1)[source]#
反短時傅立葉變換。
它返回一個維度為
S.ndim - 1
的陣列,如果設定了onesided_fft
,則為實數,否則為複數。如果 STFT 不是invertible
,或者參數超出範圍,則會引發ValueError
。- 參數:
- S
一個複數值陣列,其中 f_axis 表示頻率值,而 t-axis 維度表示 STFT 值的時間值。
- k0, k1
重建訊號的起始和結束索引。預設值 (
k0 = 0
,k1 = None
) 假設應重建最大長度的訊號。- f_axis, t_axis
在 S 中表示頻率和時間維度的軸。
另請參閱
invertible
檢查 STFT 是否可逆。
stft
執行短時傅立葉變換。
scipy.signal.ShortTimeFFT
此方法所屬的類別。
註解
需要 S 沿著 f_axis 具有
f_pts
個條目。對於 t_axis,假設第一個條目對應於p_min
*delta_t
(小於等於 0)。t_axis 的長度需要與 k1 相容。也就是說,如果 k1 不是None
,則必須保持S.shape[t_axis] >= self.p_max(k1)
。否則,k1 會設定為k_max
與q_max = S.shape[t_range] + self.p_min k_max = (q_max - 1) * self.hop + self.m_num - self.m_num_mid
在 SciPy 使用者指南 的 短時傅立葉變換 章節中,透過範例討論了切片行為。