Construindo e atualizando uma matriz esparsa em python usando scipy

Eu estou tentando construir e atualizar uma matriz esparsa enquanto eu leio dados do arquivo. A matriz é de tamanho100000X40000

Qual é a maneira mais eficiente de atualizar várias entradas da matriz esparsa? especificamente eu preciso incrementar cada entrada por 1.

Vamos dizer que eu tenho índices de linha[2, 236, 246, 389, 1691]

e índices de coluna[117, 3, 34, 2757, 74, 1635, 52]

Portanto, todas as entradas a seguir devem ser incrementadas em um:

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

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

e assim por diante.

Eu já estou usandolil_matrix como me deu um aviso para usar enquanto eu tentava atualizar uma única entrada.

lil_matrix O formato já não suporta várias atualizações.matrix[1:3,0] += [2,3] está me dando um erro não implementado.

Eu posso fazer isso ingenuamente, incrementando cada entrada individualmente. Eu queria saber se existe alguma maneira melhor de fazer isso, ou melhor implementação de matriz esparsa que eu possa usar.

Meu computador também é uma máquina i5 média com 4GB de RAM, então eu tenho que ter cuidado para não explodi-lo :)

questionAnswers(3)

yourAnswerToTheQuestion