bundles / scipy 1.17.1 / scipy / signal / _short_time_fft / ShortTimeFFT / stft
function
scipy.signal._short_time_fft:ShortTimeFFT.stft
Signature
def stft ( self , x : np.ndarray , p0 : int | None = None , p1 : int | None = None , * , k_offset : int = 0 , padding : PAD_TYPE = zeros , axis : int = -1 ) → np.ndarray Summary
Perform the short-time Fourier transform.
Extended Summary
A two-dimensional matrix with p1-p0 columns is calculated. The f_pts rows represent value at the frequencies f. The q-th column of the windowed FFT with the window win is centered at t[q]. The columns represent the values at the frequencies f.
Parameters
x: np.ndarrayThe input signal as real or complex valued array. For complex values, the property
fft_modemust be set to 'twosided' or 'centered'.p0: int | NoneThe first element of the range of slices to calculate. If
Nonethen it is set top_min, which is the smallest possible slice.p1: int | NoneThe end of the array. If
Nonethenp_max(n)is used.k_offset: intIndex of first sample (t = 0) in
x.padding: 'zeros' | 'edge' | 'even' | 'odd'Kind of values which are added, when the sliding window sticks out on either the lower or upper end of the input
x. Zeros are added if the default 'zeros' is set. For 'edge' either the first or the last value ofxis used. 'even' pads by reflecting the signal on the first or last sample and 'odd' additionally multiplies it with -1.axis: intThe axis of
xover which to compute the STFT. If not given, the last axis is used.
Returns
S: np.ndarrayA complex array is returned with the dimension always being larger by one than of
x. The last axis always represents the time slices of the STFT.axisdefines the frequency axis (default second to last). E.g., for a one-dimensionalx, a complex 2d array is returned, with axis 0 representing frequency and axis 1 the time slices.
See also
- delta_f
Width of the frequency bins of the STFT.
- delta_t
Time increment of STFT
- f
Frequencies values of the STFT.
- invertible
Check if STFT is invertible.
- p_range
Determine and validate slice index range.
- scipy.signal.ShortTimeFFT
Class this method belongs to.
- stft_detrend
STFT with detrended segments.
- t
Times of STFT for an input signal with
nsamples.- ~ShortTimeFFT.istft
Inverse short-time Fourier transform.
Aliases
-
scipy.signal.ShortTimeFFT.stft