Получить топ-n элементов каждой строки в скудной разреженной матрице
После прочтенияэтот Подобный вопрос, я до сих пор не могу полностью понять, как реализовать решение, которое я ищу. У меня разреженная матрица, т.е.
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)
я бы хотелпродуктивно получить топ п предметовкаждого рядабез преобразования разреженной матрицы в плотную. Конечный результат должен выглядеть следующим образом (при условии, что 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)