我最近在scipy下处理子矩阵构造的问题。我的问题如下。
假设我们有一个矩阵A.我想构造子矩阵B,这样新矩阵的索引从0开始。
示例:
如果我采用A的一些随机子集,我会得到类似的结果:
(20, 25) 0.0351988458293
(9, 25) 0.0373496408275
(4, 25) 0.0373496408275
(3, 25) 0.0361027553258
(2, 25) 0.0361027553258
(20, 27) 0.258946282336
通过此代码段:
subgraph = graph.tocsr()[idx,:].tocsc()[:,idx]
我希望左侧(索引)中的对以0开头。我可以通过简单地将此矩阵转换为networkx对象,然后使用" convert_node_labels_to_integers"来获得此结果。方法,但这是一个丑陋的解决方法。
谢谢!