scipy.fft.

set_backend#

scipy.fft.set_backend(backend, coerce=False, only=False)[Quelle]#

Kontextmanager zur Festlegung des Backends innerhalb eines festen Geltungsbereichs.

Beim Betreten der with-Anweisung wird das angegebene Backend mit der höchsten Priorität zur Liste der verfügbaren Backends hinzugefügt. Beim Verlassen wird das Backend auf den Zustand vor Betreten des Geltungsbereichs zurückgesetzt.

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.

coercebool, optional

Ob teure Konvertierungen für den x-Parameter zugelassen werden sollen. z. B. das Kopieren eines NumPy-Arrays auf die GPU für ein CuPy-Backend. Impliziert only.

onlybool, optional

Wenn only True ist und dieses Backend NotImplemented zurückgibt, wird sofort ein BackendNotImplemented-Fehler ausgelöst. Dabei werden niedrig priorisierte Backends ignoriert.

Beispiele

>>> import scipy.fft as fft
>>> with fft.set_backend('scipy', only=True):
...     fft.fft([1])  # Always calls the scipy implementation
array([1.+0.j])