scipy.linalg — Rotinas de álgebra linear

O submódulo scipy.linalg fornece uma pequena seleção de resolvedores lineares que operam em objetos numpy.ndarray.

Funções

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

Resolve o sistema linear A @ x = b dada a fatorização de Cholesky de A. Ao contrário do scipy.linalg.cho_solve do CPython, a função aceita a matriz fatorizada de Cholesky diretamente em vez de uma tupla (c, lower).

Parâmetros:
  • c – o fator de Cholesky de A como um numpy.ndarray quadrado bidimensional.

  • b – um numpy.ndarray unidimensional que fornece o lado direito.

Retorno:

o vetor solução x como um numpy.ndarray de float.

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

Resolve o sistema linear a @ x = b em ordem a x, assumindo que a é uma matriz triangular.

Parâmetros:
  • a – um numpy.ndarray quadrado bidimensional. Apenas o triângulo superior ou inferior é lido, consoante lower.

  • b – um numpy.ndarray unidimensional que fornece o lado direito.

  • lower – se True, utiliza os dados do triângulo inferior de a; caso contrário, do triângulo superior. Predefinição False.

Retorno:

o vetor solução x como um numpy.ndarray de float.

a em si não precisa de ser triangular: os valores fora do triângulo selecionado são simplesmente tratados como zero. Nesse caso, a @ x não reproduzirá b.