计算numpy的利率

时间:2017-10-25 20:02:52

标签: python numpy

希望这是一个快速而简单的问题,不是重复。我正在寻找一个内置的numpy功能(虽然它也可能是另一个图书馆的一部分),根据原始贷款金额,每月支付金额和支付数量,可以计算利率。我看到numpy具有以下功能:

np.pmt(Interest_Rate/Payments_Year, Years*Payments_Year, Principal)

这接近我正在寻找的东西,但更倾向于在给出上面列出的三个参数时提供利率的函数。谢谢。

1 个答案:

答案 0 :(得分:6)

你想要numpy.rate

一个示例用法:假设我每月支付200美元,以支付1500美元的初始贷款。然后月利率约为5.6%:

>>> import numpy as np
>>> monthly_payment = 200.0
>>> number_of_payments = 10
>>> initial_loan_amount = 1500.0
>>> np.rate(number_of_payments, -monthly_payment, initial_loan_amount, 0.0)
0.056044636451588969

请注意此处的签署约定:付款为负(它的钱离开我的帐户),而初始贷款金额为正。

您还应该查看when参数:根据每次付款后或之前是否产生利息,您将相应地选择when的值。上面的示例模拟了在第一次付款(when='end')之前添加第一轮兴趣的情况。相反,如果付款是在每个月的月初进行,并且在月末(when='begin')产生的利息,则实际利率会更高,触及超过7%。

>>> np.rate(number_of_payments, -monthly_payment, initial_loan_amount, 0.0, when='begin')
0.070550580696092852