scipy.fftpack.

idstn#

scipy.fftpack.idstn(x, type=2, shape=None, axes=None, norm=None, overwrite_x=False)[Quelle]#

Gibt die mehrdimensionale diskrete Sinus-Transformation entlang der angegebenen Achsen zurück.

Parameter:
xarray_like

Das Eingabearray.

type{1, 2, 3, 4}, optional

Typ der DST (siehe Hinweise). Der Standardtyp ist 2.

shapeint oder Array-ähnlich von ints oder None, optional

Die Form des Ergebnisses. Wenn sowohl shape als auch axes (siehe unten) None sind, ist shape x.shape; wenn shape None ist, aber axes nicht None ist, dann ist shape numpy.take(x.shape, axes, axis=0). Wenn shape[i] > x.shape[i], wird die i-te Dimension mit Nullen aufgefüllt. Wenn shape[i] < x.shape[i], wird die i-te Dimension auf die Länge shape[i] gekürzt. Wenn ein Element von shape -1 ist, wird die Größe der entsprechenden Dimension von x verwendet.

axesint oder Array-ähnlich von ints oder None, optional

Achsen, entlang derer die IDST berechnet wird. Standardmäßig über alle Achsen.

norm{None, ‘ortho’}, optional

Normalisierungsmodus (siehe Hinweise). Standard ist None.

overwrite_xbool, optional

Wenn True, kann der Inhalt von x zerstört werden; die Standardeinstellung ist False.

Rückgabe:
yndarray von reellen Zahlen

Das transformierte Eingabearray.

Siehe auch

dstn

mehrdimensionale DST

Hinweise

Für vollständige Details zu den IDST-Typen und Normalisierungsmodi sowie Referenzen siehe idst.

Beispiele

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