我想将几个数组添加在一起,但它们的大小不同。我认为代码应该是这样的commission = [0.55,0.03,0.025,0.025]interest = [0.05,0.045]premium = 10fund = []for i = 1 to 120 fund[i] = premium * (1 - commission[i]) + interest[i] * fund[i-1]但问题是这会越界。我只是希望佣金 [4] 扩展到所有 120 个时期。与兴趣数组相同。过去我通常在 for 循环中使用“upperbound”命令来做这个计算。在python中是怎么做的?
2 回答
ITMISS
TA贡献1871条经验 获得超8个赞
我会在索引列表时处理这个问题。默认情况下,所有越界访问都应引用最后一个元素。
你想要做类似的事情:
def get_graceful_overflow(lst, idx): return lst[min(idx, len(lst) - 1)]
现在替代调用commission[i]
同get_graceful_overflow(commission, i)
。和 类似interest
。
添加回答
举报
0/150
提交
取消