【发布时间】:2018-10-26 04:30:56
【问题描述】:
我有 2 个矩阵市场格式的稀疏矩阵文件:
row col val
1 1 3.0
1 2 1.0
2 3 2.0
etc...
目前,我已将文件拆分为 6 个数组:
row_A[], col_A[], val_A[], row_B[] …
分别包含行索引、列索引和值。
我想轻松地将这两个矩阵相乘,而不必先将它们转换为密集矩阵格式。有这样的算法吗?
我在 Quora 上找到了这个伪代码,但我不确定它是否是最好的实现,或者它会如何在 C:https://www.quora.com/What-is-the-C-program-for-the-multiplication-of-two-sparse-matrices
中实现multiply(A,B):
for r in A.rows:
for c in A.rows[r]:
for k in B.rows[c]:
C[r,k] += A[r,c]*B[c,k]
谢谢。
【问题讨论】:
标签: c matrix sparse-matrix matrix-multiplication