我想将几个数组加在一起,但是它们的大小不同。
我认为代码应该像这样
commission = [0.55,0.03,0.025,0.025]
interest = [0.05,0.045]
premium = 10
fund = []
for i = 1 to 120
fund[i] = premium * (1 - commission[i]) + interest[i] * fund[i-1]
但是问题是这将超出范围。我只希望佣金[4]扩展到所有120个期间。与兴趣数组相同。通常,过去我在for循环中使用过“ upperbound”命令来进行此计算。
它是如何在python中完成的?
谢谢
答案 0 :(得分:1)
我将在索引列表时处理此问题。默认情况下,所有超出范围的访问都应引用最后一个元素。
您想要做类似的事情:
def get_graceful_overflow(lst, idx):
return lst[min(idx, len(lst) - 1)]
现在用commission[i]
替代对get_graceful_overflow(commission, i)
的呼叫。与此类似,interest
。
答案 1 :(得分:0)
在大于数组大小的情况下,应该使用哪个值进行计算? 您可以例如通过输入
重复数组[0.55,0.03,0.025,0.025]*30
获得120个条目。