高校国語785655 views
世界の国560595 views
MathPython491378 views
数学講師2852771 views
中学社会667106 views
高校日本史189857 views
小学理科717236 views
中学数学621382 views
中学理科1626207 views
小学社会308636 views
Help
Tools

English

NumPyで行列の逆行列を求める(Python)

NumPyのarrayで行列を定義し、linalg.invで逆行列を求めます。

入力

import numpy as np

a = np.array([[4, 1], [2, 3]])
d = np.linalg.det(a)

print(a)
print(d)

b = np.linalg.inv(a)
print(b)

出力

[[4 1]
[2 3]]
10.000000000000002
[[ 0.3 -0.1]
[-0.2 0.4]]

行列式は4×3-1×2=10ですが、10.000…という値が出ています。しかし逆行列はきちんと割り切れています。