scipy.linalg — Lineaire-algebraroutines

De submodule scipy.linalg biedt een kleine selectie lineaire oplossers die werken op numpy.ndarray-objecten.

Functies

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

Los het lineaire stelsel A @ x = b op gegeven de Cholesky-factorisatie van A. In tegenstelling tot CPython’s scipy.linalg.cho_solve neemt de functie de Cholesky-gefactoriseerde matrix direct aan in plaats van een (c, lower)-tuple.

Parameters:
  • c – de Cholesky-factor van A als een vierkante tweedimensionale numpy.ndarray.

  • b – een eendimensionale numpy.ndarray die de rechterkant geeft.

Geeft terug:

de oplossingsvector x als een float numpy.ndarray.

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

Los het lineaire stelsel a @ x = b op voor x in de veronderstelling dat a een driehoeksmatrix is.

Parameters:
  • a – een vierkante tweedimensionale numpy.ndarray. Alleen de boven- of onderdriehoek wordt gelezen, afhankelijk van lower.

  • b – een eendimensionale numpy.ndarray die de rechterkant geeft.

  • lower – als True, neem de gegevens uit de onderdriehoek van a; anders uit de bovendriehoek. Standaard False.

Geeft terug:

de oplossingsvector x als een float numpy.ndarray.

a hoeft zelf niet driehoekig te zijn: waarden buiten de geselecteerde driehoek worden eenvoudigweg als nul behandeld. In dat geval zal a @ x b niet reproduceren.