前提
次のような一次元リストと二次元リストの掛け算の仕方が分かりません。
python
1mochimochi = [5, 1, 2] 2columns = [ 3 [0.3, 0.5, 0.6], 4 [0.2, 0.5, 0.6], 5 [0.5, 0.7, 0.9], 6 [0.4, 0.8, 0.2], 7 [0.0, 0.1, 0.9] 8]
これらのリストを以下のような計算ルールで計算したいです。
python
1mochimochi[0]*columns[0][0]+mochimochi[1]*columns[0][1]+mochimochi[2]*columns[0][2] = 5*0.3 + 1*0.5 + 2*0.6 = 3.2 2mochimochi[0]*columns[1][0]+mochimochi[1]*columns[1][1]+mochimochi[2]*columns[1][2] = 5*0.2 + 1*0.5 + 2*0.6 = 2.7 3mochimochi[0]*columns[2][0]+mochimochi[1]*columns[2][1]+mochimochi[2]*columns[2][2] = 5*0.5 + 1*0.7 + 2*0.9 = 5.0 4mochimochi[0]*columns[3][0]+mochimochi[1]*columns[3][1]+mochimochi[2]*columns[3][2] = 5*0.4 + 1*0.8 + 2*0.2 = 3.2 5mochimochi[0]*columns[4][0]+mochimochi[1]*columns[4][1]+mochimochi[2]*columns[4][2] = 5*0.0 + 1*0.1 + 2*0.9 = 1.9
試したこと
python
1mochimochi = [5, 1, 2] 2columns = [ 3 [0.3, 0.5, 0.6], 4 [0.2, 0.5, 0.6], 5 [0.5, 0.7, 0.9], 6 [0.4, 0.8, 0.2], 7 [0.0, 0.1, 0.9] 8] 9 10for mochi in mochimochi: 11 for column in columns: 12 for colum in column: 13 print(mochi*colum) 14 15#出力結果 161.5 172.5 183.0 191.0 202.5 213.0 222.5 233.5 244.5 252.0 264.0 271.0 280.0 290.5 304.5 310.3 320.5 330.6 340.2 350.5 360.6 370.5 380.7 390.9 400.4 410.8 420.2 430.0 440.1 450.9 460.6 471.0 481.2 490.4 501.0 511.2 521.0 531.4 541.8 550.8 561.6 570.4 580.0 590.2 601.8
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。