Я делаю csr_matrix следующим образом:Что делает csr_matrix.sort_indices?
>>> A = sparse.csr_matrix([[0, 1, 0],
[1, 0, 1],
[0, 1, 0]])
>>> A[2,:] = np.array([-1, -2, -3])
>>> A.indptr
Out[12]: array([0, 1, 3, 6], dtype=int32)
>>> A.indices
Out[13]: array([1, 0, 2, 0, 2, 1], dtype=int32)
>>> A.data
Out[14]: array([ 1, 1, 1, -1, -3, -2], dtype=int64)
Теперь я хочу поменять местами два последних элемента в indices
и data
массивов, поэтому я стараюсь:
>>> A.sort_indices()
Это не делает ничего к моей матрице. manual для этой функции указывает только, что он сортирует индексы.
- Что делает эта функция? В каком состоянии вы видите разницу?
- Как я могу сортировать массивы
indices
иdata
, так что для каждой строки индексы сортируются?