使用等式通过 numpy 数组 Python 进行切片

Using equations with slicing through numpy arrays Pythopn

我正在尝试编写一个方程式,计算先前索引和当前索引的总和,然后将其除以当前索引。因此,方程式(当前值+先前值)/先前值)将为前两个值 (52599 52575) 输出 (52599 + 52575)/52575,然后为接下来的两个值 (52575、53598) 输出 (52575 + 52598)/52598,依此类推。我不知道我该怎么做。

Numbers = np.array([ 52599  52575  53598 336368 336875 337466 338292 356587 357474 357763 358491 358659 359041 360179 360286])
Equation = (Current value+ previous value)/previous value)

这就是你需要的:


numbers = np.array([52599, 52575, 53598, 336368, 336875, 337466, 338292, 356587, 357474, 357763, 358491, 358659, 359041, 360179, 360286])
result = (numbers[:-1] + numbers[1:]) / numbers[1:] 
result
>>>
array([2.00045649, 1.98091347, 1.15934334, 1.99849499, 1.99824871,
       1.99755832, 1.94869415, 1.9975187 , 1.9991922 , 1.99796927,
       1.99953159, 1.99893605, 1.99684046, 1.99970301])

顺便说一句,变量名请全部使用小写和下划线(蛇形)。这更像 pythonic。