scipy.fft.

set_global_backend#

scipy.fft.set_global_backend(backend, coerce=False, only=False, try_last=False)[source]#

设置全局 FFT 后端

此实用程序方法替换默认后端以供永久使用。它将在后端列表中自动尝试,除非在后端上设置了 only 标志。这将是在 set_backend 上下文管理器之外尝试的第一个后端。

参数::
backend{object, ‘scipy’}

要使用的后端。可以是包含已知后端名称的 str {‘scipy’} 或实现 uarray 协议的对象。

coercebool

是否在尝试此后端时强制输入类型。

onlybool

如果为 True,则如果失败,将不再尝试其他后端。由 coerce=True 隐含。

try_lastbool

如果为 True,则在注册的后端之后尝试全局后端。

引发::
ValueError:如果后端未实现 numpy.scipy.fft

注释

这将覆盖先前设置的全局后端,默认情况下为 SciPy 实现。

示例

我们可以设置全局 FFT 后端

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