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