下記コードの
[print(*res_mat[i]) for i in range(n)]
の*
部分をつけるとリストから各要素が出力されるように変わったのですが、この部分は何という名前でどんな働きをするのでしょうか?
n,m,l = [eval(x) for x in input().split()] mat_1 = [[eval(x) for x in input().split()] for _ in range(n)] mat_2 = [[eval(x) for x in input().split()] for _ in range(m)] res_mat = [[sum([mat_1[i][j]*mat_2[j][k] for j in range(m)]) for k in range(l)] for i in range(n)] print("---------------------------") [print(*res_mat[i]) for i in range(n)] [print(res_mat[i]) for i in range(n)]
3 2 3 1 2 0 3 4 5 1 2 1 0 3 2 --------------------------- 1 8 5 0 9 6 4 23 14 [1, 8, 5] [0, 9, 6] [4, 23, 14]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/04 10:48
2020/04/04 11:00