В документации сказано, что np.fft.fft
делает это:
Вычислить одномерное дискретное преобразование Фурье.
и np.fft.rfft
делает это:
Вычисляет одномерное дискретное преобразование Фурье для реального ввода.
Я также вижу, что для моих данных (звуковые данные, действительные значения), np.fft.fft
возвращает двумерный массив формы (number_of_frames, fft_length), содержащий комплексные числа.
Для np.fft.rfft
возвращает двумерный массив формы (number_of_frames, ((fft_length / 2) + 1)), содержащий комплексные числа. Я склонен полагать, что это содержит только ненужных бункеров FFT .
Может кто-нибудь объяснить более подробно разницу между командами и почему форма возвращаемого массива отличается. Спасибо.