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
strmit 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.fftimplementiert.
- ValueError: Wenn das Backend nicht
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