#! /usr/bin/env python # -*- coding: utf-8 -*- """ Divers codes à essayer pour de l'algèbre linéaire avec des tableaux "array" """ import numpy as np a = np.array([[1,2],[3,4]]) print(a, a.ndim, a.shape, a.dtype) b = np.linalg.inv(a) # matrice inverse print(b, b.ndim, b.shape, b.dtype) unit = np.eye(2) # matrice unitaire print(unit, unit.ndim, unit.shape, unit.dtype) v = np.array([[10.], [14.]]) # vecteur colonne x1 = np.dot(b,v) # multiplication de l'inverse de a par v x2 = np.linalg.solve(a,v) # solution du système linéaire de coefficients # des inconnues a et de coefficients indépendants b # les deux techniques donnent évidemment le même résultat ! print(x1, x1.ndim, x1.shape, x1.dtype) print(x2, x2.ndim, x2.shape, x2.dtype) # valeurs propres et vecteurs propres de matrices : d = np.array([[1,1],[-1,1]]) print(np.linalg.eig(d))