scipy.signal.general_gaussian

scipy.signal.general_gaussian(M, p, sig, sym=True)[source]

Return a window with a generalized Gaussian shape.

Parameters :

M : int

Number of points in the output window. If zero or less, an empty array is returned.

p : float

Shape parameter. p = 1 is identical to gaussian, p = 0.5 is the same shape as the Laplace distribution.

sig : float

The standard deviation, sigma.

sym : bool, optional

When True, generates a symmetric window, for use in filter design. When False, generates a periodic window, for use in spectral analysis.

Returns :

w : ndarray

The window, with the maximum value normalized to 1 (though the value 1 does not appear if the number of samples is even and sym is True).

Notes

The generalized Gaussian window is defined as

w(n) = e^{ -\frac{1}{2}\left|\frac{n}{\sigma}\right|^{2p} }

the half-power point is at

(2 \log(2))^{1/(2 p)} \sigma

Examples

Previous topic

scipy.signal.gaussian

Next topic

scipy.signal.hamming