numpy覚え書き

行列の定義

>>> A = np.array([[1,2,3],[4,5,6],[7,8,9]])
>>> A
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

行列の転置

>>> A.T
array([[1, 4, 7],
       [2, 5, 8],
       [3, 6, 9]])

行列式

>>> np.linalg.det(A)
6.6613381477509402e-16

↑の読み方: 6.66.. × 1016

逆行列

>>> np.linalg.inv(A)
array([[ -4.50359963e+15,   9.00719925e+15,  -4.50359963e+15],
       [  9.00719925e+15,  -1.80143985e+16,   9.00719925e+15],
       [ -4.50359963e+15,   9.00719925e+15,  -4.50359963e+15]])

固有値固有ベクトル

内積

np.dot(v1,v2)

外積

np.cross(v1,v2)