前提・実現したいこと
いま数値だけからなるリストrがあり、新たなリストtを作り、t[n]を求めたいと思っています。
tの中身にしたいのは
t[0] = 1 + 1 * r[0] * 定数a
t[1] = t[0] + t[0] * r[1] * 定数a
t[2] = t[1] + t[1] * r[2] * 定数a
...
t[n] = t[n-1] + t[n-1] * r[n] * 定数a
です。どう書いたらいいでしょうか?教えていただけますとありがたいです。
試したこと
1:LouiS0616さんのご回答を受けて
t[0] = 1 + 1 * r[0] * 定数a
はappendできるが、t[1]以降がうまく行かない。
def t(n):
if n == 1:
1 + 1 * r[0] * 定数a
else:
t(n-1) * t(n-1) * r * 定数a
のような関数も考えてみたが、recursion errorが出てしまう。
2:matherさんのご回答を受けて
initial = 1 + 1 * r[0] * 定数a
for k in r:
t = initial + initial * k * 定数a
を計算してみたが、Excelでの計算と異なる結果が出てしまう。
丸投げの質問をしてしまい、申し訳ございません。
お2人からの回答を踏まえ、調査したこと・試したことを加筆いたします。