📜  Python中的 numpy.rate()(1)

📅  最后修改于: 2023-12-03 15:04:33.746000             🧑  作者: Mango

Python中的 numpy.rate()

numpy.rate(nper, pmt, pv, fv, when='end', guess=0.1, tol=1e-06, maxiter=100) 是用于计算定期固定付款和固定利率下的投资的年金现值的numpy函数。它返回的是投资的年金现值,使得利率等于参与过程中出现的情况下的年金现值净现值。现在让我们详细了解一下numpy.rate()

参数说明:
  • nper:按一定利率常规定期付款的总付款期限。
  • pmt:按一定利率常规定期付款的每期金额。
  • pv:付款前或收益后所得金额的现值。
  • fv:未来(终止)现值。
  • when:{“begin”,“end”},可选,当期付款的时间点。默认为”end”
  • guess:猜测投资的利率。默认值为0.1
  • tol:求解利率时所需的公差。默认值为1e-6
  • maxiter:迭代求解利率时的最大迭代次数,默认为100
返回值

numpy.rate()函数返回的是使定期固定付款、固定利率下的投资的年金现值等于其净现值的利率。也就是这个投资产品的年化收益率。

例子
import numpy

# 快捷检查:
# 对于每期10元投入,持续5年,最终价值为750元,求年化收益率。
x = numpy.rate(5, 10, 0, 750)
print(x) # 0.09961451586105874
注意事项
  • 此函数返回连续的范围,因此其运行时间取决于指定参数的精度和收敛速度。如果函数无法收敛,将会引发一个错误。利于安全起见,可能应该添加一个较大的maxiter防止无限迭代。
  • 此函数使用的收敛规则是一种迭代方法,可以快速计算出利率。但是,不是所有的情况下都可以收敛,这是因为某些情况可能没有明确的利率解决方案。如果使用迭代法,初始推断值guess通常应改变以确定多个解决方案的存在。