python
1def make_matrix(row_len,column_len): 2 matrix_c = [[0]*column_len]*row_len 3 return matrix_c 4 5def matrix_mul(a,b): 6 c = make_matrix(len(a),len(b[0])) 7 for i in range(len(a)): 8 for k in range(len(b)): 9 for j in range(len(b[0])): 10 c[i][j] += a[i][k] * b[k][j] 11 return c 12 13a = [[1,0],[0,1]] 14print(matrix_mul(a,a))
この関数ですが
何故か行列積を計算できません。どこが間違っていますか。
ちなみにこれは[[1, 1], [1, 1]]が返って来てしまいます。
またnumpyを使用せずに実装したいです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。