scipy.fft.

register_backend#

scipy.fft.register_backend(бэкенд)[источник]#

Зарегистрировать бэкенд для постоянного использования.

Зарегистрированные бэкенды имеют наименьший приоритет и будут пробоваться после глобального бэкенда.

Параметры:
бэкенд{object, 'scipy'}

Бэкенд для использования. Может быть либо str содержащий имя известного бэкенда {‘scipy’} или объект, реализующий протокол uarray.

Вызывает:
ValueError: Если бэкенд не реализует numpy.scipy.fft.

Примеры

Мы можем зарегистрировать новый бэкенд 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