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
。
- ValueError: 如果后端未实现
备注
这将覆盖先前设置的全局后端,默认情况下,该后端是 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])