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 表示 STFT 值的频率值,而 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 用户指南 通过示例讨论了切片行为。