【发布时间】:2021-02-12 18:49:24
【问题描述】:
我正在使用 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:])
返回:
数组([南,南,南,南,南,南,南,南,南])
有什么想法可以最好地解决这个问题吗?我假设第一个索引位置的 0 给 np.rate 函数带来了一些问题,但我不确定纠正这个问题的最佳方法是什么。感谢您的帮助。
【问题讨论】:
-
我收到此错误:
RuntimeWarning: divide by zero encountered in true_divide。所以可能这就是原因。 -
如果我的回答不够,你能告诉我你还想要什么吗?