我正在使用np.rate函数计算简单增长率。我尝试使用向量操作。这样可以运行:
b = np.arange(1,10)
np.rate(1,0,-b[:-1],b[1:])
这将返回:
数组([ 1. , 0.5 , 0.33333333, 0.25 , 0.2 , 0.16666667, 0.14285714, 0.125 ])
然而,这并不像我期望的那样工作:
b = np.arange(10)
np.rate(1,0,-b[:-1],b[1:])
返回结果:
数组([ nan, nan, nan, nan, nan, nan, nan, nan, nan])
有什么好的解决方法吗?我认为第一个索引位置的0可能会给np.rate函数带来一些问题,但我不确定最好的纠正方法是什么。感谢您的帮助。
RuntimeWarning: divide by zero encountered in true_divide
。所以很可能这就是原因。 - Marcin