【发布时间】:2012-11-24 09:39:24
【问题描述】:
我目前正在尝试对文本进行分类。我的数据集太大,建议here,我需要使用稀疏矩阵。我现在的问题是,将元素添加到稀疏矩阵的正确方法是什么?例如,假设我有一个矩阵 X,这是我的输入。
X = np.random.randint(2, size=(6, 100))
现在这个矩阵 X 看起来像一个 ndarray 的 ndarray(或类似的东西)。
如果我这样做了
X2 = csr_matrix(X)
我有稀疏矩阵,但是如何向稀疏矩阵添加另一个元素? 例如这个密集元素:[1,0,0,0,1,1,1,0,...,0,1,0] 到稀疏向量,我如何将它添加到稀疏输入矩阵?
(顺便说一句,我对 python、scipy、numpy、scikit ......一切都很陌生)
【问题讨论】:
-
你真的应该阅读这个:scikit-learn.org/dev/auto_examples/…
-
这是我使用 python 的第二天,这对于第二天阅读来说有点过头了。顺便说一句,我也发现了
-
有些事情只是慢慢来。也许你应该花一些时间来做一些关于 Python、Numpy 和 Scipy 的教程。例如,在另一个问题的答案中,我为您指出了一些链接,而 zenpoy 给了您另一个链接。我假设您没有阅读这些链接,因为您在我回答另一个问题几分钟后发布了这个问题。
-
我确实读过那些,我什至做了一个有效的虚拟示例。虽然稀疏矩阵的更新不是我能找到的。如果你不知道,我不希望你回答。
-
@Ojtwist - 你在 sklearn 下标记了你的问题,所以这些就是你得到的答案。如果你只是问如何连接两个
csr_matrix,你会得到完全不同的答案......
标签: python matrix numpy scipy scikit-learn