我在paper中读到了Hermitian矩阵的IFFT是所有实数的矩阵。但我无法使用numpy在Python中重现此操作。在numpy中的Hermitian矩阵的IFFT
# Hermitian matrix: https://en.wikipedia.org/wiki/Hermitian_matrix
m = [[2 , 2 + 1j, 4 ],
[2 - 1j, 3 , 0 + 1j],
[4 , 0 - 1j, 1 ]]
m = numpy.matrix(m)
im = numpy.fft.ifft2(m)
print im
这使得它不仅是实数如下:
[[ 2.00000000+0.j 0.42955838-0.16666667j 0.23710829-0.16666667j]
[ 0.23710829+0.16666667j -0.66666667-0.57735027j 0.38490018+0.j ]
[ 0.42955838+0.16666667j -0.38490018+0.j -0.66666667+0.57735027j]]
是我的埃尔米特矩阵理解了吗?或者我使用numpy错误?
'0 + 1j' vs'1-1j' – cel
@cel thanks!我已经解决了这个问题,但它仍然没有返回一个实数矩阵。 – Ric