【发布时间】:2015-02-05 21:33:25
【问题描述】:
如何在 Eigen 中对稀疏矩阵的行和列进行迭代?
我有一个行主稀疏矩阵,我想在它上面执行这些 matlab 命令:
r=sum(H,1)
r2=sum(H,2)
其中 H 是稀疏矩阵(0,1),r 和 r2 是整数向量。我认为我必须能够在 row 和 col 上进行迭代才能做到这一点。任何建议将不胜感激。
提前致谢。
【问题讨论】:
-
H(p==1,2)是什么意思?你的意思是 p ==1 还是 p==2? -
@kkuilla 对不起,我搞错了。我编辑了它。当我们写 sum(H,2) 时,它返回一个向量,其中包含索引处每一行的总和,而 sum|(H,1) 返回每一列的总和。
-
道歉,但我不明白...问题是什么?你是说要取整个矩阵的总和,然后得到一个值作为回报?
-
@kkuilla ,我想取一个向量,它的元素是每个 cols(resp. rows) 的总和,所以对于它们中的每一个,命令都会返回一个向量。
标签: c++ matlab sparse-matrix eigen eigen3