我想保留插入 SciPy csr_matrix 的顺序,但它似乎总是按行排序,然后按索引排序:
>>> from scipy.sparse import csr_matrix
>>> x = csr_matrix(([1,2,3],[[3,2,1],[5,2,1]]))
>>> print(x)
(1, 1) 3
(2, 2) 2
(3, 5) 1
无论如何要保持原来的排序吗?我想要的是:
(3, 5) 1
(2, 2) 2
(1, 1) 3
ETA:发现使用该data, indices, indptr方法插入会保留行内的顺序(仍然按行排序,但不再按列索引排序)。而插入索引data, indices是一个二维索引矩阵,然后按行索引和列索引进行排序。
忽然笑
相关分类