Python 以努比计算利率

Python 以努比计算利率,python,numpy,Python,Numpy,希望这是一个快速简单的问题,不会重复。我正在寻找一个内置的numpy函数(尽管它也可以是另一个库的一部分),它可以在给定原始贷款金额、每月付款金额和付款数量的情况下计算利率。我看到numpy有以下功能: np.pmt(Interest_Rate/Payments_Year, Years*Payments_Year, Principal) 这与我所寻找的很接近,但是我更喜欢一个函数,当给定我上面列出的三个参数时,该函数将提供利率。多谢各位 你想要的 用法示例:假设我每月支付10笔200美元,以偿

希望这是一个快速简单的问题,不会重复。我正在寻找一个内置的numpy函数(尽管它也可以是另一个库的一部分),它可以在给定原始贷款金额、每月付款金额和付款数量的情况下计算利率。我看到numpy有以下功能:

np.pmt(Interest_Rate/Payments_Year, Years*Payments_Year, Principal)
这与我所寻找的很接近,但是我更喜欢一个函数,当给定我上面列出的三个参数时,该函数将提供利率。多谢各位

你想要的

用法示例:假设我每月支付10笔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

您想要实现的公式是什么?利率计算有技巧。你已经试过什么了?