hfft¶
- hfft(x: array, /, *, n: int | None = None, axis: int = -1, norm: Literal['backward', 'ortho', 'forward'] = 'backward') array¶
Computes the one-dimensional discrete Fourier transform of a signal with Hermitian symmetry.
- Parameters:
x (array) – input array. Should have a complex floating-point data type.
n (Optional[int]) –
number of elements along the transformed axis (dimension) specified by
axisin the output array. LetMbe the size of the input array along the axis specified byaxis. WhennisNone, the function must setnequal to2*(M-1).If
n//2+1is greater thanM, the axis of the input array specified byaxismust be zero-padded to lengthn//2+1.If
n//2+1is less thanM, the axis of the input array specified byaxismust be trimmed to sizen//2+1.If
n//2+1equalsM, all elements along the axis of the input array specified byaxismust be used when computing the transform.
Default:
None.axis (int) – axis (dimension) of the input array over which to compute the transform. A valid
axismust be an integer on the interval[-N, N), whereNis the rank (number of dimensions) ofx. If anaxisis specified as a negative integer, the function must determine the axis along which to compute the transform by counting backward from the last dimension (where-1refers to the last dimension). Default:-1.norm (Literal['backward', 'ortho', 'forward']) –
normalization mode. Should be one of the following modes:
'backward': no normalization.'ortho': normalize by1/sqrt(n)(i.e., make the FFT orthonormal).'forward': normalize by1/n.
Default:
'backward'.
- Returns:
out (array) – an array transformed along the axis (dimension) specified by
axis. The returned array must have a real-valued floating-point data type whose precision matches the precision ofx(e.g., ifxiscomplex128, then the returned array must have afloat64data type). The returned array must have the same shape asx, except for the axis specified byaxiswhich must have sizen.
Notes
New in version 2022.12.
Changed in version 2023.12: Required the input array to have a complex floating-point data type and required that the output array have a real-valued data type having the same precision as the input array.