scipy.linalg — Lineaarialgebran rutiinit

scipy.linalg -alimoduuli tarjoaa pienen valikoiman lineaarisia ratkaisijoita, jotka toimivat numpy.ndarray -olioilla.

Funktiot

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

Ratkaise lineaarinen yhtälöryhmä A @ x = b, kun A:n Cholesky-hajotelma annetaan. Toisin kuin CPythonin scipy.linalg.cho_solve, funktio ottaa Cholesky-hajotetun matriisin suoraan eikä (c, lower) -monikkona.

Parametrit:
  • cA:n Cholesky-tekijä neliönmuotoisena kaksiulotteisena numpy.ndarray -oliona.

  • b – yksiulotteinen numpy.ndarray, joka antaa oikean puolen.

Palauttaa:

ratkaisuvektori x liukuluku-numpy.ndarray -oliona.

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

Ratkaise lineaarinen yhtälöryhmä a @ x = b muuttujalle x olettaen, että a on kolmiomatriisi.

Parametrit:
  • a – neliönmuotoinen kaksiulotteinen numpy.ndarray. Vain ylä- tai alakolmio luetaan, lower -arvosta riippuen.

  • b – yksiulotteinen numpy.ndarray, joka antaa oikean puolen.

  • lower – jos True, tiedot otetaan a:n alakolmiosta; muutoin yläkolmiosta. Oletus False.

Palauttaa:

ratkaisuvektori x liukuluku-numpy.ndarray -oliona.

a:n ei tarvitse itse olla kolmiomatriisi: valitun kolmion ulkopuoliset arvot käsitellään yksinkertaisesti nollina. Siinä tapauksessa a @ x ei toista b:tä.