scipy.linalg — 선형 대수 루틴

scipy.linalg 서브모듈은 numpy.ndarray 객체에 대해 동작하는 소수의 선형 솔버를 제공합니다.

함수

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

A 의 Cholesky 분해가 주어졌을 때 선형 시스템 A @ x = b 를 풉니다. CPython의 scipy.linalg.cho_solve 와 달리 이 함수는 (c, lower) 튜플 대신 Cholesky 분해된 행렬을 직접 받습니다.

매개변수:
  • c – 정사각 2차원 numpy.ndarray 로 표현된 A 의 Cholesky 인자입니다.

  • b – 우변을 제공하는 1차원 numpy.ndarray 입니다.

반환:

float numpy.ndarray 로 표현된 해 벡터 x 입니다.

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

a 가 삼각 행렬이라고 가정하고 x 에 대해 선형 시스템 a @ x = b 를 풉니다.

매개변수:
  • a – 정사각 2차원 numpy.ndarray 입니다. lower 에 따라 상삼각 또는 하삼각만 읽힙니다.

  • b – 우변을 제공하는 1차원 numpy.ndarray 입니다.

  • lowerTrue 이면 a 의 하삼각에서 데이터를 가져오고, 그렇지 않으면 상삼각에서 가져옵니다. 기본값은 False 입니다.

반환:

float numpy.ndarray 로 표현된 해 벡터 x 입니다.

a 자체가 삼각 행렬일 필요는 없습니다. 선택된 삼각 외부의 값은 단순히 0으로 취급됩니다. 이 경우 a @ xb 를 재현하지 않습니다.