以前一直没想明白,怎么计算涨幅,过去的代码示例如下:
price = np.arange(1, 1001) # 模拟产生数据
gain = np.zeros(1000)
for i in range(1, price.shape[0]):
gain[i] = (price[i]- price[i-1]) / price[i-1]
其实直接用numpy也可以完成上述计算:
gain[1:] = (price[1:] - price[:-1]) / price[:-1]
这样计算速度更快,代码更简洁。