6

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

它有很多行,只有几列

有了这个形状,是使用CSC还是CSR设计更好?或者它们是否严格等同于执行速度?

基本上,它看起来像这个例子:(但真正的还有更多的行)

在此处输入图像描述

谢谢 !

4

1 回答 1

5

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

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

如果您要遍历列,或者主要按列选择,csc最好使用 converse true for csr。对于数学、矩阵乘积等,它们是等价的。

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

于 2015-09-09T15:26:47.523 回答