Есть ли эффективный способ объединения матриц scipy.sparse? ⇐ 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()
Я работаю с довольно большими разреженными матрицами (от 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()
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение