【发布时间】:2013-12-08 09:05:56
【问题描述】:
我有一个 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)]]
标签: python arrays numpy split slice