scipy.fftpack.

idctn#

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

Gibt die multidimensionale diskrete Kosinustransformation entlang der angegebenen Achsen zurück.

Parameter:
xarray_like

Das Eingabearray.

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

Typ der DCT (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 gleich x.shape; wenn shape None ist, axes aber nicht None ist, dann ist shape gleich 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 irgendein 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 IDCT berechnet wird. Standardmäßig werden alle Achsen verwendet.

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

dctn

multidimensionale DCT

Hinweise

Vollständige Details zu den DCT-Typen und Normalisierungsmodi sowie Referenzen finden Sie unter idct.

Beispiele

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