scipy.fft.

register_backend#

scipy.fft.register_backend(backend)[Quelle]#

Registriert ein Backend für die dauerhafte Verwendung.

Registrierte Backends haben die niedrigste Priorität und werden nach dem globalen Backend versucht.

Parameter:
backend{object, ‘scipy’}

Das zu verwendende Backend. Kann entweder ein str mit dem Namen eines bekannten Backends {‘scipy’} oder ein Objekt sein, das das uarray-Protokoll implementiert.

Löst aus:
ValueError: Wenn das Backend nicht numpy.scipy.fft implementiert.

Beispiele

Wir können ein neues FFT-Backend registrieren

>>> 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