當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python SciPy fft.register_backend用法及代碼示例

本文簡要介紹 python 語言中 scipy.fft.register_backend 的用法。

用法:

scipy.fft.register_backend(backend)#

注冊一個後端以供永久使用。

已注冊的後端優先級最低,將在全局後端之後嘗試。

參數

backend {對象,‘scipy’}

要使用的後端。可以是包含已知後端名稱 {‘scipy’} 的 str 或實現 uarray 協議的對象。

拋出

ValueError:如果後端未實現 numpy.scipy.fft

例子

我們可以注冊一個新的fft後端:

>>> from scipy.fft import fft, register_backend, set_global_backend
>>> class NoopBackend:  # Define an invalid Backend
...     __ua_domain__ = "numpy.scipy.fft"
...     def __ua_function__(self, func, args, kwargs):
...          return NotImplemented
>>> set_global_backend(NoopBackend())  # Set the invalid backend as global
>>> register_backend("scipy")  # Register a new backend
>>> fft([1])  # The registered backend is called because the global backend returns `NotImplemented`
array([1.+0.j])
>>> set_global_backend("scipy")  # Restore global backend to default

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.fft.register_backend。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。