out = np.empty((A.shape[1], b.shape[1]))
for j in range(b.shape[1]):
    out[:, (j)] = a_lu.solve(b[:, (j)])
return out
self.K = self.P.dot(spsolve2(S.T, C).T)
Python левое умножение матрицы с обратной разреженной матрицей