scipy.fftpack.

idstn#

scipy.fftpack.idstn(x, тип=2, shape=None, оси=None, norm=None, overwrite_x=False)[источник]#

Возвращает многомерное дискретное синус-преобразование вдоль указанных осей.

Параметры:
xarray_like

Входной массив.

тип{1, 2, 3, 4}, опционально

Тип DST (см. Примечания). Тип по умолчанию — 2.

shapeint или array_like из ints или None, опционально

Форма результата. Если оба shape и оси (см. ниже) являются None, shape является x.shape; если shape равно None, но оси не является None, тогда shape является numpy.take(x.shape, axes, axis=0). Если shape[i] > x.shape[i], i-е измерение дополняется нулями. Если shape[i] < x.shape[i], i-е измерение обрезается до длины shape[i]. Если любой элемент shape равно -1, размер соответствующего измерения x используется.

осиint или array_like из ints или None, опционально

Оси, по которым вычисляется IDST. По умолчанию — по всем осям.

norm{None, 'ortho'}, опционально

Режим нормализации (см. Примечания). По умолчанию None.

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

Если True, содержимое x может быть уничтожен; по умолчанию False.

Возвращает:
yndarray действительных чисел

Преобразованный входной массив.

Смотрите также

dstn

многомерное дискретное синус-преобразование (DST)

Примечания

Полные сведения о типах IDST и режимах нормализации, а также ссылки см. в idst.

Примеры

>>> import numpy as np
>>> from scipy.fftpack import dstn, idstn
>>> rng = np.random.default_rng()
>>> y = rng.standard_normal((16, 16))
>>> np.allclose(y, idstn(dstn(y, norm='ortho'), norm='ortho'))
True