计算变化率的公式比较简单:(新的值 - 原始值)/ 原始值
,对应到一维数组就是(当前值 - 上一个值)/ 上一个值
示例
import numpy as np
import pandas as pd
my_list = np.random.random(size=100)
# 使用numpy
fund_arr = np.array(my_list)
array = np.diff(fund_arr) / fund_arr[:-1]
print(array)
# 使用pandas
series = pd.Series(my_list).pct_change() # 会比array多1个数
print(series.to_numpy())