Q&A
前提
次のような一次元リストと二次元リストの掛け算の仕方が分かりません。
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件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。