Si la dimension de fin d'un tableau x
est impaire, la transformation y = irfftn(rfftn(x))
n'a pas la même forme que la matrice d'entrée. Est-ce par conception? Et si oui, quelle est la motivation? Exemple de code est ci-dessous.Pourquoi irfftn (rfftn (x)) n'est pas égal à x?
import numpy as np
shapes = [(10, 10), (11, 11), (10, 11), (11, 10)]
for shape in shapes:
x = np.random.uniform(0, 1, shape)
y = np.fft.irfftn(np.fft.rfftn(x))
if x.shape != y.shape:
print("expected shape %s but got %s" % (shape, y.shape))
# Output
# expected shape (11, 11) but got (11, 10)
# expected shape (10, 11) but got (10, 10)