Я ищу документацию по бэкэндам fft. Это очень коротко. Но я нашел это в демонстрации слайдов RalfGommers:
У меня вопрос, какие еще бэкенды можно протестировать? Согласно документации, PyFFTW предоставляет способ заменить ряд функций в scipy.fft
своими собственными функциями, которые обычно значительно быстрее, через pyfftw.interfaces
. Поскольку PyFFTW полагается на FFTW под лицензией GPL, он не может быть включен в SciPy. Пользователи, для которых важна скорость выполнения подпрограмм БПФ, должны рассмотреть возможность установки PyFFTW.
Итак, следуя примечаниям к выпуску и проблемам GitHub SciPy и NumPy, вы оба по умолчанию приняли pocketfft. С бэкэндом я могу использовать fftw с ограничениями лицензии. Но что еще я могу сделать с этими внутренними свойствами? Я действительно не понимаю, какие строки я могу использовать или какие объекты здесь прокомментированы:
Параметры
backend: {object, ‘scipy’}
The backend to use. Can either be a str containing the name of a known backend {‘scipy’}, or an object that implements the uarray protocol.