Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何找到构成离散信号的每个余弦项的系数?_Python_Scipy_Signal Processing - Fatal编程技术网

Python 如何找到构成离散信号的每个余弦项的系数?

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个实数的离散序列。有没有办法找到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
因素,你可以得到更大的值,这里我不知道。这取决于FFT的定义/实现。但这不是一个bug,这是它的定义方式。通过将上面的公式应用到序列中,你可以随时检查你是否得到了想要的结果。哦,我解决了dct的问题——我刚刚用norm='ortho'处理了这两个序列。