1
技术上,对称函数的FT产生所有实数值。它意味着函数的cos变换,函数的FT应该给出相同的值。当我测试数组的计算FT(scipy.fftpack.fft(b))和DCT(scipy.fftpack.dct(b))时,我得到了不同的值。以下是一个示例:对称函数的FT和余弦变换在scipy和numpy之间是不同的
b=[4,3,2,1,0,1,2,3]
In:scipy.fftpack.fft(b)
Out:array([ 16.00000000 +0.00000000e+00j, 6.82842712 +2.22044605e-16j,
0.00000000 -0.00000000e+00j, 1.17157288 +2.22044605e-16j,
0.00000000 +0.00000000e+00j, 1.17157288 -2.22044605e-16j,
0.00000000 +0.00000000e+00j, 6.82842712 -2.22044605e-16j])
In:scipy.fftpack.dct(b,1)
Out:array([ 25. , 4.49395921, 10.09783468, -1.60387547,
0.61595706, 1.10991626, 1.28620826, -1. ])
可能是这种差异的原因是什么?
谢谢,这对我很有用。 – PythonNoob