【问题标题】:Compressed Sparse Column (CSC) or Compressed Sparse Row (CSR) sparse matrix?压缩稀疏列 (CSC) 或压缩稀疏行 (CSR) 稀疏矩阵?
【发布时间】:2015-12-05 13:22:16
【问题描述】:

我有一个设计矩阵,我正在使用 scipy 模块将其转换为稀疏矩阵

它有很多行,只有几列

这样的造型,是用CSC好还是用CSR设计好?或者它们在执行速度上是否严格相等?

基本上,它看起来像这个例子: (但真正的行数要多得多)

谢谢!

【问题讨论】:

    标签: python scipy sparse-matrix sparse-columns


    【解决方案1】:

    您可以轻松地将一种格式转换为另一种格式(.tocsc(),.tocsr())。事实上,M.T 的 csr 只是创建了一个具有相同数据的 csc。

    在许多情况下,sparse 函数将矩阵转换为另一种格式以执行某些操作。在其他情况下,如果格式不是最好的,它会给出“效率”警告。 (请注意,每次运行只会出现一次警告。)

    如果您要遍历列,或主要按列选择,csc 最好与 csr 相反。对于数学、矩阵乘积等,它们是等价的。

    以一种方式创建矩阵,并对典型操作进行一些时序测试。

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 2016-10-04
      • 2015-12-30
      • 2019-03-12
      • 2011-10-02
      • 1970-01-01
      • 2017-12-27
      • 2017-07-07
      相关资源
      最近更新 更多