希望这是一个快速而简单的问题,不是重复。我正在寻找一个内置的numpy功能(虽然它也可能是另一个图书馆的一部分),根据原始贷款金额,每月支付金额和支付数量,可以计算利率。我看到numpy具有以下功能:
np.pmt(Interest_Rate/Payments_Year, Years*Payments_Year, Principal)
这接近我正在寻找的东西,但更倾向于在给出上面列出的三个参数时提供利率的函数。谢谢。
答案 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