physbo.misc.gauss_elim のソースコード

import numpy as np
import scipy


[ドキュメント]def gauss_elim(L, t): """ Calculate alpha using scipy.linalg.solve_triangular. alpha = (L^T L)^-1 t = L^-1 [(L^T)-1 t] Parameters ---------- L: (M, M) array_like A triangular matrix t: (M,) or (M, N) array_like Returns ------- alpha: numpy.ndarray Solution to the system L^T alpha = t. Shape of return matches t. """ alpha = scipy.linalg.solve_triangular( L.transpose(), t, lower=True, overwrite_b=False, check_finite=False ) alpha = scipy.linalg.solve_triangular( L, alpha, lower=False, overwrite_b=False, check_finite=False ) return alpha