python - 如何将 "SciPy sparse matrix"转换为 "NumPy matrix"?

标签 python numpy scipy sparse-matrix networkx

我正在使用一个名为“incidence_matrix(G)”的 python 函数,它返回图形的事件矩阵。它来自 Networkx 包。我面临的问题是这个函数的返回类型是“Scipy Sparse Matrix”。我需要 numpy 矩阵或数组格式的事件矩阵。我想知道是否有任何简单的方法可以做到这一点?或者是否有任何内置函数可以为我执行此转换?

谢谢

最佳答案

scipy.sparse.*_matrix有几个有用的方法,例如,如果 a 是例如scipy.sparse.csr_matrix:

  • a.toarray()a.A - 返回此矩阵的密集 ndarray 表示。 (numpy.array,推荐)
  • a.todense()a.M - 返回此矩阵的密集矩阵表示。 (numpy.matrix)

关于python - 如何将 "SciPy sparse matrix"转换为 "NumPy matrix"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26576524/

相关文章:

python - 在没有循环的情况下将函数应用于多维 numpy 数组

python - 向量化函数 (Python)

python - 在 Python 中绘制快速傅里叶变换

python-2.7 - 使用python查找数据框中序列重复的次数

python - Python 中 "eval"中捕获的变量

python - 解析名称和电子邮件的小字符串?

python - 如何修复我的感知器来识别数字?

python - 如何使用numpy创建n维向量的均匀网格(换句话说,均匀填充一个n维超立方体)?

python - 如何将多个段落从控制台写入文件 - Python

python - 为什么 scipy.stats.entropy(a, b) 返回 inf 而 scipy.stats.entropy(b, a) 不返回?