我有一个numpy数组,例如
[a,b,c,d,e,...]
,想要计算一个看起来像[x*a+y*b, x*b+y*c, x*c+y*d,...]
的数组。我的想法是首先将原始数组分成类似[[a,b],[b,c],[c,d],[d,e],...]
的东西,然后使用np.average
指定轴和权重(在我的情况下为x+y=1
),甚至使用np.dot
攻击这个数组。不幸的是,我不知道如何创建这样的[a,b],[b,c],...
对的数组。非常感谢任何帮助,或者即使是实现主要任务的完全不同的想法 :-)
[(v1*x + v2*y) for v1, v2 in [arr[i:i+2] for i in xrange(len(arr)-1)]]
- jon