【发布时间】:2021-10-04 18:36:21
【问题描述】:
下面的代码计算从 100 开始的Compounding 值和百分比增益gains。我想编写一个代码,从整个增益数组[20,3,4,55,6.5] 开始,最后得到212.19,然后取出第一个索引并重新计算复合值[3,4,55,6.5],得到176.82。,它将一直执行此操作,直到增益数组 [6.5] 结束。我怎样才能在下面的代码中实现这一点并获得预期的输出?
import numpy as np
Amount = 100
def moneyrisk(array):
for counter,iterator in enumerate(array):
Compounding = Amount * np.cumprod(array / 100 + 1)
return Compounding
gains= np.array([20,3,4,55,6.5])
print(moneyrisk(gains))
预期输出:
[212.194008, 176.82834, 171.678, 165.075, 106.5]
【问题讨论】:
标签: arrays python-3.x numpy for-loop indexing