使用numpy.费率,在numpy数组上意外返回nan的

2024-05-29 02:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用np.费率函数计算简单增长率。我试着用向量运算。这是有效的:

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])

但是,这并不像我预期的那样有效:

^{pr2}$

返回:
数组([nan,nan,nan,nan,nan,nan,nan,nan,nan])

有什么办法能最好地弥补这一点吗?我假设第一个索引位置的0给出np.费率函数有些问题,但我不确定最好的方法是什么。感谢你的帮助。在


Tags: 方法函数ratenp数组nan向量费率
1条回答
网友
1楼 · 发布于 2024-05-29 02:19:14

您的第二个案例在b中有一个0。在

在np.费率无法在那里处理0值。在

以及我可以理解的(简短)文件np.费率,你要求它找出在一个支付周期内将0转换为1所需的利率。这是一个挑战性的问题,你要求它去解决。在

要修复它,您只需要不在那里有一个0。在

相关问题 更多 >

    热门问题