Python添加不同大小的数组-上限?

时间:2018-09-12 19:50:36

标签: python

我想将几个数组加在一起,但是它们的大小不同。

我认为代码应该像这样

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中完成的?

谢谢

2 个答案:

答案 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个条目。