NumPyは、多次元配列を扱うためのテンソル演算の機能を提供します。テンソル演算とは、行列の積、転置、行列式、逆行列などを行う演算のことです。NumPyを使用すると、行列の積を計算することができます。行列の積とは、2つの行列AとBを掛け合わせた結果を表す行列Cを求める演算のことです。
import numpy as np
A = np.array([[1,2], [3,4]])
B = np.array([[5,6], [7,8]])
C = np.dot(A, B)
print(C)
# 出力
[[19 22]
[43 50]]
また、NumPyを使用すると、行列の転置を行うことができます。行列の転置とは、行列の各行と列を入れ替えた行列を求める演算のことです。
import numpy as np
A = np.array([[1,2], [3,4]])
B = A.T
print(B)
# 出力
[[1 3]
[2 4]]
さらに、NumPyを使用すると、行列式を計算することができます。行列式とは、行列の要素を掛け合わせた結果を表す数値を求める演算のことです。
import numpy as np
A = np.array([[1,2], [3,4]])
detA = np.linalg.det(A)
print(detA)
# 出力
-2.0000000000000004
最後に、NumPyを使用すると、逆行列を計算することができます。逆行列とは、行列の積を単位行列にした行列を求める演算のことです。
import numpy as np
A = np.array([[1,2], [3,4]])
invA = np.linalg.inv(A)
print(invA)
# 出力
[[-2. 1. ]
[ 1.5 -0.5]]
NumPyを使用することで、行列の積、転置、行列式、逆行列などのテンソル演算を行うことができます。