【发布时间】:2015-12-05 13:22:16
【问题描述】:
我有一个设计矩阵,我正在使用 scipy 模块将其转换为稀疏矩阵
它有很多行,只有几列
这样的造型,是用CSC好还是用CSR设计好?或者它们在执行速度上是否严格相等?
基本上,它看起来像这个例子: (但真正的行数要多得多)
谢谢!
【问题讨论】:
标签: python scipy sparse-matrix sparse-columns
我有一个设计矩阵,我正在使用 scipy 模块将其转换为稀疏矩阵
它有很多行,只有几列
这样的造型,是用CSC好还是用CSR设计好?或者它们在执行速度上是否严格相等?
基本上,它看起来像这个例子: (但真正的行数要多得多)
谢谢!
【问题讨论】:
标签: python scipy sparse-matrix sparse-columns
您可以轻松地将一种格式转换为另一种格式(.tocsc(),.tocsr())。事实上,M.T 的 csr 只是创建了一个具有相同数据的 csc。
在许多情况下,sparse 函数将矩阵转换为另一种格式以执行某些操作。在其他情况下,如果格式不是最好的,它会给出“效率”警告。 (请注意,每次运行只会出现一次警告。)
如果您要遍历列,或主要按列选择,csc 最好与 csr 相反。对于数学、矩阵乘积等,它们是等价的。
以一种方式创建矩阵,并对典型操作进行一些时序测试。
【讨论】: