scipy.linalg — Routines d’algèbre linéaire

Le sous-module scipy.linalg fournit une petite sélection de solveurs linéaires qui opèrent sur des objets numpy.ndarray.

Fonctions

scipy.linalg.cho_solve(c: ndarray, b: ndarray) ndarray

Résout le système linéaire A @ x = b à partir de la factorisation de Cholesky de A. Contrairement au scipy.linalg.cho_solve de CPython, la fonction prend directement la matrice factorisée par Cholesky plutôt qu’un tuple (c, lower).

Paramètres:
  • c – le facteur de Cholesky de A sous forme de numpy.ndarray carré bidimensionnel.

  • b – un numpy.ndarray unidimensionnel donnant le second membre.

Renvoie:

le vecteur solution x sous forme de numpy.ndarray de flottants.

scipy.linalg.solve_triangular(a: ndarray, b: ndarray, lower: bool = False) ndarray

Résout le système linéaire a @ x = b pour x en supposant que a est une matrice triangulaire.

Paramètres:
  • a – un numpy.ndarray carré bidimensionnel. Seul le triangle supérieur ou inférieur est lu, selon lower.

  • b – un numpy.ndarray unidimensionnel donnant le second membre.

  • lower – si True, prend les données dans le triangle inférieur de a ; sinon dans le triangle supérieur. Par défaut False.

Renvoie:

le vecteur solution x sous forme de numpy.ndarray de flottants.

a n’a pas besoin d’être triangulaire : les valeurs en dehors du triangle sélectionné sont simplement traitées comme nulles. Dans ce cas, a @ x ne reproduira pas b.