-
numpy.fft.ihfft(a, n=None, axis=-1, norm=None)
[source] -
Compute the inverse FFT of a signal which has Hermitian symmetry.
Parameters: a : array_like
Input array.
n : int, optional
Length of the inverse FFT. Number of points along transformation axis in the input to use. If
n
is smaller than the length of the input, the input is cropped. If it is larger, the input is padded with zeros. Ifn
is not given, the length of the input along the axis specified byaxis
is used.axis : int, optional
Axis over which to compute the inverse FFT. If not given, the last axis is used.
norm : {None, ?ortho?}, optional
New in version 1.10.0.
Normalization mode (see
numpy.fft
). Default is None.Returns: out : complex ndarray
The truncated or zero-padded input, transformed along the axis indicated by
axis
, or the last one ifaxis
is not specified. Ifn
is even, the length of the transformed axis is(n/2)+1
. Ifn
is odd, the length is(n+1)/2
.Notes
hfft
/ihfft
are a pair analogous torfft
/irfft
, but for the opposite case: here the signal has Hermitian symmetry in the time domain and is real in the frequency domain. So here it?shfft
for which you must supply the length of the result if it is to be odd:ihfft(hfft(a), len(a)) == a
, within numerical accuracy.Examples
>>> spectrum = np.array([ 15, -4, 0, -1, 0, -4]) >>> np.fft.ifft(spectrum) array([ 1.+0.j, 2.-0.j, 3.+0.j, 4.+0.j, 3.+0.j, 2.-0.j]) >>> np.fft.ihfft(spectrum) array([ 1.-0.j, 2.-0.j, 3.-0.j, 4.-0.j])
numpy.fft.ihfft()
2017-01-10 18:13:56
Please login to continue.