Obtenha os principais itens de cada linha em uma matriz esparsa e dispersa
Depois de leresta pergunta semelhante, ainda não consigo entender completamente como implementar a solução que estou procurando. Eu tenho uma matriz esparsa, ou seja:
import numpy as np
from scipy import sparse
arr = np.array([[0,5,3,0,2],[6,0,4,9,0],[0,0,0,6,8]])
arr_csc = sparse.csc_matrix(arr)
Eu gostaria deeficientemente obter os n itens principaisde cada linha, sem converter a matriz esparsa em densa. O resultado final deve ficar assim (assumindo n = 2):
top_n_arr = np.array([[0,5,3,0,0],[6,0,0,9,0],[0,0,0,6,8]])
top_n_arr_csc = sparse.csc_matrix(top_n_arr)