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

短时傅里叶变换 部分的 SciPy 用户指南 讨论了切片行为,并附带了一个示例。