def spsolve2(a, b):
    a_lu = splu(a)
out = np.empty((A.shape[1], b.shape[1]))
for j in range(b.shape[1]):
    out[:, (j)] = a_lu.solve(b[:, (j)])
Python левое умножение матрицы с обратной разреженной матрицей