Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个设计矩阵,我正在使用 scipy 模块将其转换为稀疏矩阵
它有很多行,只有几列
有了这个形状,是使用CSC还是CSR设计更好?或者它们是否严格等同于执行速度?
基本上,它看起来像这个例子:(但真正的还有更多的行)
谢谢 !
您可以轻松地将一种格式转换为另一种格式 ( .tocsc(), .tocsr())。实际上M.T对于 acsr只是创建了csc具有相同数据的 a。
.tocsc()
.tocsr()
M.T
csr
csc
在许多情况下,sparse函数将矩阵转换为另一种格式以执行某些操作。在其他情况下,如果格式不是最好的,它会给出“效率”警告。(请注意,每次运行只会出现一次警告。)
sparse
如果您要遍历列,或者主要按列选择,csc最好使用 converse true for csr。对于数学、矩阵乘积等,它们是等价的。
以一种方式创建矩阵,并对典型操作进行一些时序测试。