我试图了解压缩行存储方法的行ptr如何工作?我正在读这篇文章:http://netlib.org/linalg/html_templates/node91.html#SECTION00931100000000000000
val和col_ind有点直接但我对如何生成行ptr数组感到困惑? 例如,你是如何得到第二个3和第三个6? 根据文章,row_ptr [n + 1]应该等于nnz +1。 但是,上面文章中给出的定义对我来说没有意义。 NNZ是原始矩阵中的非零数,应该是常数。如果是这样,我们最终会对行ptr数组中的所有元素使用相同的val。 有人可以帮我理解这个吗?谢谢你的帮助!
答案 0 :(得分:0)
我想我终于明白它是如何运作的。 3指的是第一行只有两个非零元素的事实。 6指的是第二排有3的事实。希望有助于某人。所以这里的nnz是变量而不是常数