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)
出力
[<figure style="padding-bottom: 5px;" class="article-image">
<img src="https://image.rollpie.com/2015/11/business-h2-1-01.jpg"
decoding="async" loading="lazy"
style="width: 320px; height: 32px;"
data-width="600" data-height="60">
<figcaption style="width: 320px;">
<p class="figure-title">business-h2-1-01</p>
<figure style="padding-bottom: 5px;" class="article-image">
<img src="https://image.rollpie.com/2015/11/paku-okawa-peace.jpg"
decoding="async" loading="lazy"
style="width: 320px; height: 214px;"
data-width="1000" data-height="667">
<figcaption style="width: 320px;">
<p class="figure-title">paku-okawa-peace</p>
]
10.000000000000002
[[ 0.3 -0.1]
[-0.2 0.4]]
行列式は4×3-1×2=10ですが、10.000…という値が出ています。しかし逆行列はきちんと割り切れています。