Есть ли эффективный способ объединения матриц scipy.sparse?Python

Программы на Python
Гость
Есть ли эффективный способ объединения матриц scipy.sparse?

Сообщение Гость »


Я работаю с довольно большими разреженными матрицами (от 5000x5000 до 20000x20000), и мне нужно найти эффективный способ гибкого объединения матриц, чтобы построить стохастическую матрицу из отдельных частей.

Сейчас я использую следующий способ объединения четырех матриц, но он ужасно неэффективен. Есть ли лучший способ сделать это, не требующий преобразования в плотную матрицу?
rmat[0:m1.shape[0],0:m1.shape[1]] = m1 rmat[m1.shape[0]:rmat.shape[0],m1.shape[1]:rmat.shape[1]] = m2 rmat[0:m1.shape[0],m1.shape[1]:rmat.shape[1]] = мост rmat[m1.shape[0]:rmat.shape[0],0:m1.shape[1]] = Bridge.transpose()

Вернуться в «Python»