Я написал функцию, которая возвращает реальный компонент быстрого преобразования четырех сеток.
def take_FFT(x):
# some arbitrary field for a 1D grid
y = abs(1.0/x)
# compute FFT (in general multi-dimensional) array of real numbers
y_k = np.fft.rfftn(y)
#compute the inverse FFT
y_invk = np.fft.irfftn(y_k)
return y,y_k, y_invk # return fourier transform and inv transform
# initialize sample x
x_test = np.arange(-5,5,0.001)
field,FFT_test, inv_test = take_FFT(x_test)
Как создать соответствующий новый «массив x» для построения на основе БПФ?Мне не понятно, как сделать массив длины = (n / 2) +1, такой как тот, который возвращает np.fft.irfftn