Amy 原创整理|资料核验:2026-11-04
NumPy 官方文档把 correlate 定义为一维序列的离散互相关:计算时第二个序列取复共轭,必要处补零。对比两段信号前,应先写清哪个是 a、哪个是 v,以及你采用的滞后方向约定。
文档说明,交换两个输入后,结果对应时间反转并取复共轭。因此实数教学例子里也可能看到输出顺序翻转,并不意味着计算随机变化。另一些资料采用相反的滞后定义,比较公式时不能只看同一个字母 k。
Amy自编练习:用 a=[2,1]、v=[1,3],明确指定 mode='full'。按文档公式,输出为[6,5,1];交换输入则为[1,5,6]。手算中间的完全重叠项:2×1+1×3=5,再核对两端只有一个乘积的项。默认 mode 是 valid,做这个练习须显式写 full。记录参数次序和模式,能减少把索引方向误当信号先后关系的问题。
官方来源:
https://numpy.org/doc/stable/reference/generated/numpy.correlate.html