递归减法: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]
我通常以这样的方式计算列表或数组的迭代,即我经常减去列表的 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]