【发布时间】:2019-05-05 04:30:50
【问题描述】:
我正在尝试构建一个这样的稀疏矩阵:
0 | 1 | 2 |
0 0 |[1,2,3]|[7,8,9]|
1 [4,5,6]| 0 | 0 |
在 Python 中使用 scipy.sparse 中的 csr_matrix。
我这样做如下。但它适用于一维数组。
csr_matrix(([[1,2,3][7,8,9][4,5,6]], ([0,0,1], [1,2,0])), shape=(2,3))
但我有错误ValueError: row, column, and data arrays must be 1-D
还有其他的包在做吗?
对不起,我的英语不好。
【问题讨论】:
-
一个想法是使用
pandas数据框作为矩阵。 pandas.pydata.org/pandas-docs/stable/generated/… -
scipy.sparse最适合简单的数值,因此矩阵可用于矩阵乘积和线性代数等计算。所以你的想法不适合。如果你可以构建这样一个数组,它会用来做什么?它甚至不适合numpy数组或pandas数据帧(尽管可能)。 -
有一种块矩阵格式可能适合您的需求。我用的不多,但这是最近使用它的答案 - stackoverflow.com/questions/53574046/…
-
我需要它能够通过具有 3 个特征的逻辑回归进行分类因为实际上我对 1 个特征做同样的事情。
标签: python matrix scipy sparse-matrix