稀疏子矩阵重新索引(scipy)

时间:2017-11-23 07:06:26

标签: python scipy

我最近在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"来获得此结果。方法,但这是一个丑陋的解决方法。

谢谢!

0 个答案:

没有答案