gpt4 book ai didi

python - 将矢量数据与 numpy 相关联

转载 作者:行者123 更新时间:2023-12-01 05:28:38 25 4
gpt4 key购买 nike

我有一个向量数据的时间序列——每个点都是一个二维向量。我想计算自相关(或类似的东西 - 如果我在这里误用了语言,请原谅)。假设时间 t 的向量是 v(t)。我想要的是计算矢量点积,以便我的相关性如下所示:

C(T) = Σ v⃗(t) · v⃗(t+T)

对所有 t s.t 进行总结。 v(t) 和 v(t+T) 存在。

有没有一种干净、紧凑的方法可以用 numpy 来做到这一点? (也很乐意尝试 scipy 等的答案。)谢谢。

最佳答案

我假设v具有以下格式:

v = numpy.array( [[1,2], [4,2], [15,34], [2,3]] )

提取两个组件:

v1 = v[:,0]
v2 = v[:,1]

然后使用 correlate 计算每个组件的相关性:

C = numpy.correlate(v1,v1,'full') + numpy.correlate(v2,v2,'full')

由于相关性是对称的,因此您只需要一半的结果。正确的一半是:

C = C[(len(C)/2):]

关于python - 将矢量数据与 numpy 相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20819989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com