Numpy:矢量化滞后差异的总和

时间:2015-04-23 10:06:09

标签: python numpy

是否可以计算总和

enter image description here

在numpy中使用向量运算( y 是一个Tx1向量),还是我必须使用循环?谢谢。

1 个答案:

答案 0 :(得分:4)

你可以通过切割数组来实现:

import numpy as np
y = np.array([1,2,3,4,5])
print np.sum(np.square(y[1:] - 2*y[:-1]))
# 14

其中y[1:]表示跳过第一个元素,y[:-1]表示跳过最后一个元素。