【发布时间】:2014-07-20 22:35:15
【问题描述】:
我有一个 csr 格式的稀疏矩阵 (22000x97482),我想删除一些列(列号的索引存储在列表中)
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/questions/2368544/…
-
不是真的,它是另一种格式的稀疏矩阵。我试过但没有结果
-
我认为你需要做基于列的切片(在 CSR 格式中一定会很慢)。如果你经常这样做,CSR 可能不是一个好的选择,也许使用 CSC 代替,例如stackoverflow.com/questions/13352280/…
-
来自文档:
Disadvantages of the CSR format slow column slicing operations (consider CSC)。sparse的常见做法是在行动之前将矩阵转换为最佳类型。 -
在一些快速测试中,
X[I,:]比X[:,I]快大约 10 倍csr矩阵。X.tocsc[:,I]比X[:,I]快一点。因此,如果您要进行大量列切片,则值得额外执行转换为csc格式的步骤。
标签: python numpy matrix scipy sparse-matrix