回答編集履歴

1

d

2020/01/13 09:44

投稿

tiitoi
tiitoi

スコア21960

test CHANGED
@@ -1,3 +1,31 @@
1
1
  `A * B` は要素ごとの積を行う演算で、行列積ではありません。
2
2
 
3
3
  行列積の計算は `A @ B` と `@` 演算子を使います。
4
+
5
+
6
+
7
+ ```python
8
+
9
+ import numpy as np
10
+
11
+
12
+
13
+ A = np.matrix([[5, 3], [2, 1]])
14
+
15
+
16
+
17
+ B = np.linalg.inv(A)
18
+
19
+
20
+
21
+ print(A @ B)
22
+
23
+ # [[ 1.00000000e+00 -8.88178420e-16]
24
+
25
+ # [ 2.22044605e-16 1.00000000e+00]]
26
+
27
+ ```
28
+
29
+
30
+
31
+ 数値計算は丸め誤差があるので、厳密に単位行列にはなりません。