Pracuję z dość dużymi, rzadkimi matrycami (od 5000x5000 do 20000x20000) i muszę znaleźć skuteczny sposób łączenia macierzy w elastyczny sposób, aby skonstruować stochastyczną macierz z oddzielnych części.Czy istnieje skuteczny sposób łączenia macierzy scipy.sparse?
W tej chwili używam poniższego sposobu do łączenia czterech macierzy, ale jest to strasznie nieefektywne. Czy istnieje lepszy sposób na zrobienie tego, który nie wymaga konwersji na gęstą matrycę?
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]] = bridge
rmat[m1.shape[0]:rmat.shape[0],0:m1.shape[1]] = bridge.transpose()
Dzięki za powrót i skomentowanie tego, jak szybko to zrobiliście. Potrzebowałem go do mojej klasy NLP. – placeybordeaux