scipy.linalg — Linjäralgebrarutiner

Undermodulen scipy.linalg tillhandahåller ett litet urval linjära lösare som arbetar på numpy.ndarray-objekt.

Funktioner

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

Löser det linjära systemet A @ x = b givet Cholesky-faktoriseringen av A. Till skillnad från CPythons scipy.linalg.cho_solve tar funktionen den Cholesky-faktoriserade matrisen direkt i stället för en (c, lower)-tupel.

Parametrar:
  • c – Cholesky-faktorn av A som en kvadratisk tvådimensionell numpy.ndarray.

  • b – en endimensionell numpy.ndarray som ger högerledet.

Returer:

lösningsvektorn x som en numpy.ndarray av float.

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

Löser det linjära systemet a @ x = b med avseende på x under antagandet att a är en triangulär matris.

Parametrar:
  • a – en kvadratisk tvådimensionell numpy.ndarray. Endast den övre eller nedre triangeln läses, beroende på lower.

  • b – en endimensionell numpy.ndarray som ger högerledet.

  • lower – om True tas data från den nedre triangeln av a; annars från den övre triangeln. Standard False.

Returer:

lösningsvektorn x som en numpy.ndarray av float.

a behöver inte själv vara triangulär: värden utanför den valda triangeln behandlas helt enkelt som noll. I det fallet kommer a @ x inte att återskapa b.