我想將幾個數組添加在一起,但它們的大小不同。我認為代碼應該是這樣的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
提交
取消