scipy.signal.ShortTimeFFT.
istft#
- ShortTimeFFT.istft(S, k0=0, k1=None, *, f_axis=-2, t_axis=-1)[源代码][源代码]#
逆短时傅里叶变换。
它返回一个维度为
S.ndim - 1的数组,如果设置了 onesided_fft,则为实数,否则为复数。如果STFT不可逆,或者参数超出边界,则会引发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
在 用户指南 的 STFT教程 部分,通过一个例子讨论了切片行为。