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 使用者指南短時傅立葉變換 章節中,透過範例討論了切片行為。