【发布时间】:2014-12-21 23:31:20
【问题描述】:
我正在使用一个名为“incidence_matrix(G)”的 python 函数,它返回图形的事件矩阵。它来自 Networkx 包。我面临的问题是这个函数的返回类型是“Scipy Sparse Matrix”。我需要有 numpy 矩阵或数组格式的事件矩阵。我想知道是否有任何简单的方法可以做到这一点?或者是否有任何内置函数可以为我做这个转换?
谢谢
【问题讨论】:
-
实际上是的,它可以工作并为您提供一个数组。我正在寻找一种直接(使用python函数)获取全零和一的矩阵的方法。但是谢谢你,如果我找不到更好的东西,我想最后我会选择数组。
-
另外,你可能想看看this。
-
是的,我用过,但问题是当你使用它时,它只将整个稀疏矩阵存储为矩阵中的一个元素。当你想打印它时,你会看到这个:[[',带有8个压缩稀疏列格式的存储元素>]]
-
numpy.matrix(numpy.array(<your_matrix_object>))呢? -
好的。我想这就是你想要的
numpy.matrix(<your_matrix_object>.toarray())。
标签: python numpy scipy sparse-matrix networkx