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 shapenumpy.take(x.shape, axes, axis=0). Wennshape[i] > x.shape[i], wird die i-te Dimension mit Nullen aufgefüllt. Wennshape[i] < x.shape[i], wird die i-te Dimension auf die Längeshape[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
dstnmehrdimensionale 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