Budowanie i aktualizowanie rzadkiej macierzy w pythonie za pomocą scipy

Usiłuję zbudować i zaktualizować macierz rzadką podczas odczytu danych z pliku. Macierz ma rozmiar100000X40000

Jaki jest najbardziej skuteczny sposób aktualizowania wielu wpisów w macierzy rzadkiej? konkretnie muszę zwiększyć każdy wpis o 1.

Powiedzmy, że mam indeksy wierszy[2, 236, 246, 389, 1691]

i indeksy kolumn[117, 3, 34, 2757, 74, 1635, 52]

więc wszystkie następujące wpisy muszą być zwiększane o jeden:

(2,117) (2,3) (2,34) (2,2757) ...

(236,117) (236,3) (236, 34) (236,2757) ...

i tak dalej.

Już używamlil_matrix ponieważ dało mi ostrzeżenie do użycia podczas próby aktualizacji pojedynczego wpisu.

lil_matrix format nie obsługuje już aktualizacji wielokrotnych.matrix[1:3,0] += [2,3] daje mi niezrealizowany błąd.

Mogę to zrobić naiwnie, zwiększając każdy wpis indywidualnie. Zastanawiałem się, czy jest jakiś lepszy sposób, aby to zrobić, lub lepsza rzadka implementacja macierzy, której mogę użyć.

Mój komputer jest także przeciętną maszyną i5 z 4 GB pamięci RAM, więc muszę uważać, żeby jej nie wysadzić :)

questionAnswers(3)

yourAnswerToTheQuestion