scipy.fft.

set_global_backend#

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

设置全局 FFT 后端

此实用方法将默认后端替换为永久使用。除非在后端上设置了 only 标志,否则它将自动在后端列表中尝试。这将是 set_backend 上下文管理器之外首先尝试的后端。

参数:
backend{object, ‘scipy’}

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

coerce布尔值

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

only布尔值

如果为 True,则如果此操作失败,将不再尝试其他后端。coerce=True 隐含此设置。

try_last布尔值

如果为 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])