Le module numpy n'est pas présent dans toutes les distributions de Python.
import numpy as np
A = np.array([[1, 2],[3, 5]])
print(A," = A")
Matrice unité ou identité :
I=np.eye(2)
print(I)
print( 2*A + 3*I, " = 2A+3*I")
Remarque :
print(2*A + 3)
print(np.zeros((2,3)) , np.diag(np.array([1,2,3])),np.ones((1,4)), np.random.rand(5) )
Addition de matrices
B=np.array([[0,5],[2,-1]])
print(A," + ", B , " = " , A+B)
Produit de matrices
print(np.dot(A,B))
Comparer avec :
print(A*B)
Produit scalaire de vecteurs :
V1=np.array([3,2])
V2=np.array([4,9])
np.vdot(V1,V2)
Transposée
A.transpose()
Inverse
from numpy import linalg
linalg.inv(A)
Puissance de matrice
linalg.matrix_power(A,3)
Valeurs propres et vecteurs propres
A = np.array([[2,1,3,-1],[3,-1,2,0],[1,3,4,-2],[4,-3,1,1]])
valeursPropres , vecteursPropres = linalg.eig(A)
print(valeursPropres)
print(vecteursPropres)