使用np.roll(array,移动位数)
可以滑动数组,
import numpy as np
array = np.array([2.3, 3.2, 2.8, 3.0, 4])
滑动ndarry数组:
np.roll(array, 1) # 向后搓一位(此时最后面的到最前面)
np.roll(array, -1) # 向前搓一位(此时第一位到最末尾,第二位到第一位)
示例:计算增长率
growth_rate = (array - np.roll(array, 1)) / np.roll(array, 1) * 100
growth_rate[0] = 0
print(growth_rate)
得到结果:[ 0. 39.13043478 -12.5 7.14285714 33.33333333]