递归减法:myarray[i+1]-myarray[i]

Recursively substracting: myarray[i+1]-myarray[i]

我通常以这样的方式计算列表或数组的迭代,即我经常减去列表的 ith 元素以接下来,ith+1

我指的操作是:

for i in range(len(myarray)-1): # number of columns -1
    newarray = myarray[i+1]-myarray[i]

数组也可以是列表。如果使用 pandas 系列代码只是转换为 mySeries.iloc[i+1,:] - mySeries.iloc[i,:] 但一般过程不会改变。

我一直想知道是否有矢量化的方式或更好的方式来进行此类操作,以改进代码 "appearance" 和效率。

你可以使用 numpy

import numpy as np

myarray = np.array([1,2,3,4,5,6,78,95])

newarray = myarray[1:] - myarray[:-1]