Système Linéaire
Système Linéaire
Système Linéaire
import numpy as np
A = np.array([[4,-1,1],[4,-8,1],[-2,1,5]])
B=np.linalg.matrix_power(A,2)
B=np.linalg.matrix_power(A,3)
#transposition
print(np.transpose(A))
#multiplication
print(np.dot(A,A))
#déterminant
print(np.linalg.det(A)) # -154
#inversion
print(np.linalg.inv(A))
Y=np.array([[7],[-21],[15]])
print(A)
print(Y)
A_inv = np.linalg.inv(A)
print(A_inv)
Solution_x=np.linalg.solve(A,Y)
print(Solution_x)
#valeurs propres et vecteurs propres
print(np.linalg.eigh(A))
np.tril(A, k=0)
np.triu(A, k=0)
[[ 4 4 -2]
[-1 -8 1]
[ 1 1 5]]
[[ 10 5 8]
[-18 61 1]
[-14 -1 24]]
-154.00000000000006
[[ 0.26623377 -0.03896104 -0.04545455]
[ 0.14285714 -0.14285714 -0. ]
[ 0.07792208 0.01298701 0.18181818]]
[[ 4 -1 1]
[ 4 -8 1]
[-2 1 5]]
[[ 7]
[-21]
[ 15]]
[[ 0.26623377 -0.03896104 -0.04545455]
[ 0.14285714 -0.14285714 -0. ]
[ 0.07792208 0.01298701 0.18181818]]
[[2.]
[4.]
[3.]]
[[2.]
[4.]
[3.]]
#système 4
import numpy as np
A = np.array([[-1,3,-4],[1,-5,4],[2,1,8]])
#déterminant
print(np.linalg.det(A)) # 0, la matrice n'est pas inversible
#inversion
print(np.linalg.inv(A))
#transposition
print(np.transpose(A))
#multiplication
print(np.dot(A,A))
#déterminant
print(np.linalg.det(A)) # 0
#inversion
print(np.linalg.inv(A))
Y=np.array([[2],[-1],[5]])
print(A)
print(Y)
A_inv = np.linalg.inv(A)
print(A_inv)
Solution_x=np.linalg.solve(A,Y)
print(Solution_x)
0.0
/usr/local/lib/python3.7/dist-packages/numpy/linalg/linalg.py in
inv(a)
543 signature = 'D->D' if isComplexType(t) else 'd->d'
544 extobj =
get_linalg_error_extobj(_raise_linalgerror_singular)
--> 545 ainv = _umath_linalg.inv(a, signature=signature,
extobj=extobj)
546 return wrap(ainv.astype(result_t, copy=False))
547
/usr/local/lib/python3.7/dist-packages/numpy/linalg/linalg.py in
_raise_linalgerror_singular(err, flag)
86
87 def _raise_linalgerror_singular(err, flag):
---> 88 raise LinAlgError("Singular matrix")
89
90 def _raise_linalgerror_nonposdef(err, flag):