我将按照以下方式创建csr_matrix:
现在我想交换
我以如下方式创建csr_matrix:
>>> 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()
然而,这并不会对我的矩阵产生任何影响。该函数的文档仅说明它对索引进行排序。
- 这个函数是做什么的?在什么情况下可以看到差异?
- 如何对
indices
和data
数组进行排序,以便于每一行的索引都被排序?