vec
- это одна строка разреженной матрицы.
vec = sparse.csc_matrix([[0,0,1,1,0,1,0,1]])
Как можно случайно выбрать 2 записи со значением '1' и изменить их значение на 8?
У меня естьпробовал
a,b,c = sparse.find(vec==1)
idx = numpy.random.choice(vec[a,b],2)
vec[idx] = 8
Однако я получаю ошибку измерения, потому что vec
является одной из строк более крупной разреженной матрицы и похожа на вложенный массив.