istft#
- ShortTimeFFT.istft(S, k0=0, k1=None, *, f_axis=-2, t_axis=-1)[Quelle]#
Inverse Kurzzeit-Fourier-Transformation.
Sie gibt ein Array der Dimension
S.ndim - 1zurück, das reell ist, wennonesided_fftgesetzt ist, andernfalls komplex. Wenn die STFT nichtinvertierbarist oder die Parameter außerhalb der Grenzen liegen, wird einValueErrorausgelöst.- Parameter:
- S
Ein komplexwertiges Array, bei dem f_axis die Frequenzwerte und die t-Achsen-Dimension die zeitlichen Werte der STFT-Werte bezeichnet.
- k0, k1
Der Start- und Endindex des rekonstruierten Signals. Die Standardeinstellung (
k0 = 0,k1 = None) geht davon aus, dass das Signal mit maximaler Länge rekonstruiert werden soll.- f_axis, t_axis
Die Achsen in S, die die Frequenz- und die Zeitdimension bezeichnen.
Siehe auch
invertierbarPrüft, ob die STFT invertierbar ist.
stftFührt eine Kurzzeit-Fourier-Transformation durch.
scipy.signal.ShortTimeFFTKlasse, zu der diese Methode gehört.
Hinweise
Es ist erforderlich, dass S
f_pts-Einträge entlang der f_axis hat. Für die t_axis wird angenommen, dass der erste Eintragp_min*delta_tentspricht (was <= 0 ist). Die Länge von t_axis muss mit k1 kompatibel sein. D.h., es muss geltenS.shape[t_axis] >= self.p_max(k1), wenn k1 nichtNoneist. Andernfalls wird k1 aufk_maxgesetzt mitq_max = S.shape[t_range] + self.p_min k_max = (q_max - 1) * self.hop + self.m_num - self.m_num_mid
Der Abschnitt Short-Time Fourier Transform im SciPy Benutzerhandbuch erläutert das Slicing-Verhalten anhand eines Beispiels.