質問するログイン新規登録

回答編集履歴

1

d

2020/01/13 09:44

投稿

tiitoi
tiitoi

スコア21960

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