Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 货币的时间价值NumPy函数,使用不同的浮动利率_Python_Numpy_Finance - Fatal编程技术网

Python 货币的时间价值NumPy函数,使用不同的浮动利率

Python 货币的时间价值NumPy函数,使用不同的浮动利率,python,numpy,finance,Python,Numpy,Finance,我想问一下NumPy函数,比如NumPy.fv()。我知道如何执行此功能,但仅适用于固定利率。我想问一下,如果利率是浮动/浮动利率,情况会怎样 比如说,, ABC向银行存款1000000美元,银行每年支付浮动利率,如下所示: [1.2%, 1%, 1.8%, 1.2%, 0.9%]. ABC在5年后将收到的总金额是多少 我所了解的是通过使用for循环,我知道如何通过Excel计算,但我一直在琢磨,是否可以在for循环中实现TVM函数,以计算出5年后的最终复合金额?我认为你真的不需要任何复杂的东西

我想问一下NumPy函数,比如NumPy.fv()。我知道如何执行此功能,但仅适用于固定利率。我想问一下,如果利率是浮动/浮动利率,情况会怎样

比如说,, ABC向银行存款1000000美元,银行每年支付浮动利率,如下所示: [1.2%, 1%, 1.8%, 1.2%, 0.9%]. ABC在5年后将收到的总金额是多少


我所了解的是通过使用for循环,我知道如何通过Excel计算,但我一直在琢磨,是否可以在for循环中实现TVM函数,以计算出5年后的最终复合金额?

我认为你真的不需要任何复杂的东西:

principal = 1000000
rates =  [0.012, 0.01, 0.018, 0.012, 0.009]
for r in rates:
    principal = principal*(1+r)
print("${:,.2f}".format(principal))
输出:

$1,062,481.42

仅供参考(不是答案):您提到
numpy.fv
。该函数已弃用,将从NumPy 1.20中删除
fv
和其他不推荐使用的NumPy financial函数在
NumPy\u financial
库中提供:哦,对了,谢谢!我现在正在使用旧版本的NumPy。谢谢!我想在这种情况下,我们可能根本不应用FV函数?因为利率不是恒定不变的吗?@funkymickey确实不是;据我所知-
fv()
无法处理浮动利率。明白了。检查一下,参数(1+r)基本上就像是说(100%+r%),现在你的新总数是多少?@funkymickey是的。基本上,任何投资/贷款在一个时期后的未偿余额是原始金额(本例中为本金)乘以(1+该时期的利率,表示为分数)。