行列にT(大文字)をつけると転置行列になります。
入力
import numpy as np
a = np.array([[2, 3], [4, 5]])
b = a.T
print(b)
出力
[<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>
<figure style="padding-bottom: 5px;" class="article-image">
<img src="https://image.rollpie.com/2015/11/mencius.jpg"
decoding="async" loading="lazy"
style="width: 320px; height: 435px;"
data-width="353" data-height="479">
<figcaption style="width: 320px;">
<p class="figure-title">mencius</p>
]
行列と転置行列の行列式
ここからはNumPyというよりも数学です。行列と転置行列の行列式が等しいことを確認します。行列式はlinalg.detで求めます。
入力
import numpy as np
a = np.array([[2, 3], [4, 5]])
b = a.T
x = np.linalg.det(a)
y = np.linalg.det(b)
print(x)
print(y)
出力
-2.0
-2.0000000000000004
小数点以下のわずかなズレはNumPyのプログラムによるものです。