発生している問題・エラーメッセージ
for文で参照していないはずの値が変更される
該当のソースコード
python3
1N = 2 2X = 2 3 4DP = [[0]*(X+1)]*(N+1) 5DP[N] = [i for i in range(X+1)] 6for i in range(N-1,0,-1): 7 for x in range(X+1): 8 DP[i][x] = DP[i+1][x]/2
試したこと
3*3のサイズの0行列のDP[i][x]を考えて,DP[2]を[0,1,2]と定義します.またlist(range(N-1,-1,-1)) = [1]なのでiは1だけをとるはずです.i=1のときについてDP[1][x]をDP[2][x]の半分の値とします.このときDP[0]は操作してないはずなのでDP[0]=[0,0,0]となるはずです.しかしながら実行するとDP[0]=[0.0, 0.5, 1.0]になります.そうなる理由がわからないのでご教授お願いできませんでしょうか.よろしくお願いします.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/01 23:15