Skip to main content
`Ctrl`+`K`
scipy.fft.

# set_global_backend

scipy.fft.set_global_backend(backend, coerce=False, only=False, try_last=False)

  Sets the global fft backend.

  This utility method replaces the default backend for permanent use. It will be tried in the list of backends automatically, unless the `only` flag is set on a backend. This will be the first tried backend outside the `set_backend` context manager.

  Parameters:
    backend{object, ‘scipy’}

      The backend to use. Can either be a `str` containing the name of a known backend {‘scipy’} or an object that implements the uarray protocol.

    coerce bool

      Whether to coerce input types when trying this backend.

    only bool

      If `True`, no more backends will be tried if this fails. Implied by `coerce=True`.

    try_last bool

      If `True`, the global backend is tried after registered backends.

  Raises:
    ValueError: If the backend does not implement `numpy.scipy.fft`.

  Notes

  This will overwrite the previously set global backend, which, by default, is the SciPy implementation.

  Array API Standard Support

  `set_global_backend` is not in-scope for support of Python Array API Standard compatible backends other than NumPy.

  See Support for the array API standard for more information.

  Examples

  We can set the global fft backend:

      >>> from scipy.fft import fft, set_global_backend
      >>> set_global_backend("scipy")  # Sets global backend (default is "scipy").
      >>> fft([1])  # Calls the global backend
      array([1.+0.j])