質問編集履歴
4
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
下記コードで行列の内積を求めることができるのですが、
|
2
2
|
`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)]`
|
3
|
-
が何をやっているかはわかるのですが、どうやって動作しているかがよくわかりません。自分では多分階層構造が良くわかっていないのだと思います。
|
3
|
+
が何をやっているかはわかる(内積の求め方は知っているので内積を求めていることが分かるということ)のですが、どうやって動作しているかがよくわかりません。自分では多分階層構造が良くわかっていないのだと思います。
|
4
4
|
それから、
|
5
5
|
`sum([mat_1[i][j]*mat_2[j][k] for j in range(m)])`
|
6
6
|
は
|
3
追記しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,6 +8,7 @@
|
|
8
8
|
の間違いではないかと思っていたのですが、普通に動作するのでなぜこれで合っているのでしょうか?
|
9
9
|
|
10
10
|
追記
|
11
|
+

|
11
12
|
|
12
13
|
|
13
14
|
```
|
2
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,6 +7,9 @@
|
|
7
7
|
`sum([mat_1[i][j]*mat_2[j][k]) for j in range(m)]`
|
8
8
|
の間違いではないかと思っていたのですが、普通に動作するのでなぜこれで合っているのでしょうか?
|
9
9
|
|
10
|
+
追記
|
11
|
+
|
12
|
+
|
10
13
|
```
|
11
14
|
n,m,l = [eval(x) for x in input().split()]
|
12
15
|
mat_1 = [[eval(x) for x in input().split()] for _ in range(n)]
|
1
a
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,8 +1,11 @@
|
|
1
1
|
下記コードで行列の内積を求めることができるのですが、
|
2
|
-
`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)]
|
2
|
+
`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)]`
|
3
|
-
|
3
|
+
が何をやっているかはわかるのですが、どうやって動作しているかがよくわかりません。自分では多分階層構造が良くわかっていないのだと思います。
|
4
|
+
それから、
|
4
|
-
|
5
|
+
`sum([mat_1[i][j]*mat_2[j][k] for j in range(m)])`
|
6
|
+
は
|
5
|
-
`sum([mat_1[i][j]*mat_2[j][k]) for j in range(m)]`
|
7
|
+
`sum([mat_1[i][j]*mat_2[j][k]) for j in range(m)]`
|
8
|
+
の間違いではないかと思っていたのですが、普通に動作するのでなぜこれで合っているのでしょうか?
|
6
9
|
|
7
10
|
```
|
8
11
|
n,m,l = [eval(x) for x in input().split()]
|