scipy.fft.

set_backend#

scipy.fft.set_backend(бэкенд, coerce=False, only=False)[источник]#

Контекстный менеджер для установки бэкенда в фиксированной области видимости.

При входе в with оператор, данный бэкенд будет добавлен в список доступных бэкендов с наивысшим приоритетом. При выходе бэкенд сбрасывается в состояние до входа в область видимости.

Параметры:
бэкенд{object, 'scipy'}

Бэкенд для использования. Может быть либо str содержащий имя известного бэкенда {‘scipy’} или объект, реализующий протокол uarray.

coercebool, необязательно

Разрешать ли дорогостоящие преобразования для x параметр. например, копирование массива NumPy на GPU для бэкенда CuPy. Подразумевает only.

onlybool, необязательно

Если только True и этот бэкенд возвращает NotImplemented, тогда будет немедленно вызвана ошибка BackendNotImplemented. Игнорируя любые бэкенды с более низким приоритетом.

Примеры

>>> import scipy.fft as fft
>>> with fft.set_backend('scipy', only=True):
...     fft.fft([1])  # Always calls the scipy implementation
array([1.+0.j])