dstn#
- scipy.fft.dstn(x, тип=2, s=None, оси=None, norm=None, overwrite_x=False, workers=None, ортогонализировать=None)[источник]#
Возвращает многомерное дискретное синус-преобразование вдоль указанных осей.
- Параметры:
- xarray_like
Входной массив.
- тип{1, 2, 3, 4}, опционально
Тип DST (см. Примечания). Тип по умолчанию — 2.
- sint или array_like из ints или None, опционально
Форма результата. Если оба s и оси (см. ниже) равны None, s является
x.shape; если s равно None, но оси не равно None, тогда s являетсяnumpy.take(x.shape, axes, axis=0). Еслиs[i] > x.shape[i], i-е измерение входных данных дополняется нулями. Еслиs[i] < x.shape[i], i-е измерение входных данных обрезается до длиныs[i]. Если любой элемент shape равно -1, размер соответствующего измерения из x используется.- осиint или array_like из ints или None, опционально
Оси, по которым вычисляется DST. Если не заданы, используется последняя
len(s)используются оси, или все оси, если s также не указан.- norm{“backward”, “ortho”, “forward”}, опционально
Режим нормализации (см. Примечания). По умолчанию — “backward”.
- overwrite_xbool, необязательно
Если True, содержимое x может быть уничтожен; по умолчанию False.
- workersint, необязательный
Максимальное количество рабочих процессов для параллельных вычислений. Если отрицательное, значение оборачивается с
os.cpu_count(). См.fftдля получения дополнительной информации.- ортогонализироватьbool, необязательно
Использовать ли ортогонализованный вариант DST (см. Примечания). По умолчанию
Trueкогдаnorm="ortho"иFalseв противном случае.Добавлено в версии 1.8.0.
- Возвращает:
- yndarray действительных чисел
Преобразованный входной массив.
Смотрите также
idstnОбратное многомерное дискретное синус-преобразование
Примечания
Полные подробности о типах DST и режимах нормализации, а также ссылки см. в
dst.Примеры
>>> import numpy as np >>> from scipy.fft import dstn, idstn >>> rng = np.random.default_rng() >>> y = rng.standard_normal((16, 16)) >>> np.allclose(y, idstn(dstn(y))) True