scipy.fft.
register_backend#
- scipy.fft.register_backend(бэкенд)[источник]#
Зарегистрировать бэкенд для постоянного использования.
Зарегистрированные бэкенды имеют наименьший приоритет и будут пробоваться после глобального бэкенда.
- Параметры:
- бэкенд{object, 'scipy'}
Бэкенд для использования. Может быть либо
strсодержащий имя известного бэкенда {‘scipy’} или объект, реализующий протокол uarray.
- Вызывает:
- ValueError: Если бэкенд не реализует
numpy.scipy.fft.
- ValueError: Если бэкенд не реализует
Примеры
Мы можем зарегистрировать новый бэкенд fft:
>>> from scipy.fft import fft, register_backend, set_global_backend >>> class NoopBackend: # Define an invalid Backend ... __ua_domain__ = "numpy.scipy.fft" ... def __ua_function__(self, func, args, kwargs): ... return NotImplemented >>> set_global_backend(NoopBackend()) # Set the invalid backend as global >>> register_backend("scipy") # Register a new backend # The registered backend is called because # the global backend returns `NotImplemented` >>> fft([1]) array([1.+0.j]) >>> set_global_backend("scipy") # Restore global backend to default