Python 如何找到构成离散信号的每个余弦项的系数?
我有一个N个实数的离散序列。有没有办法找到N-1实数x[N]的列表,以便:Python 如何找到构成离散信号的每个余弦项的系数?,python,scipy,signal-processing,Python,Scipy,Signal Processing,我有一个N个实数的离散序列。有没有办法找到N-1实数x[N]的列表,以便: 第n个系数是x[n],我原始列表中的每个元素都是y[k],其中k表示列表中元素的索引,从k=0开始,是真的吗?我相信您正在寻找III型离散余弦变换,如图所示或其所示。我使用了scipy.fft.dct(Type=3),然后对其应用了scipy.fft.dct。虽然信号的形状与原始信号相同,但值要大得多(我的意思是1.8 vs 125000)。这正常吗?我不知道。在FFT中,由于隐式1/N因素,你可以得到更大的值,这里我
第n个系数是x[n],我原始列表中的每个元素都是y[k],其中k表示列表中元素的索引,从k=0开始,是真的吗?我相信您正在寻找III型离散余弦变换,如图所示或其所示。我使用了scipy.fft.dct(Type=3),然后对其应用了scipy.fft.dct。虽然信号的形状与原始信号相同,但值要大得多(我的意思是1.8 vs 125000)。这正常吗?我不知道。在FFT中,由于隐式
1/N
因素,你可以得到更大的值,这里我不知道。这取决于FFT的定义/实现。但这不是一个bug,这是它的定义方式。通过将上面的公式应用到序列中,你可以随时检查你是否得到了想要的结果。哦,我解决了dct的问题——我刚刚用norm='ortho'处理了这两个序列。