, , ( Cholesky LU), . , .
, , , API cg, bicg ..
scipy.sparse.linalg.spsolve, , . - - , :
from scipy.sparse.linalg import bicg
def bicg_solve(M, B):
X, info = zip(*(bicg(M, b) for b in B.T))
return np.transpose(X), info
:
import numpy as np
from scipy.sparse import csc_matrix
M = csc_matrix(np.random.rand(5, 5))
B = np.random.rand(5, 4)
X, info = bicg_solve(M, B)
print(X.shape)
API, , - .