【问题标题】:Do iterators of SpMat<Type> in Armadillo only visit non-zero entries?犰狳中 SpMat<Type> 的迭代器是否只访问非零条目?
【发布时间】:2017-03-17 02:27:41
【问题描述】:

我想知道如何在犰狳中遍历sp_umat(即SpMat&lt;unsigned int&gt;)的所有非零条目,并遇到了这个相关问题(link)。该帖子建议使用const_iterator 来检索sp_mat 中的非零位置和值。可以假设sp_mat(以及犰狳中其他相关类型的稀疏矩阵;在我的情况下为sp_umat)的所有迭代器仅支持仅访问非零条目的迭代器吗?我无法从文档中解决这个问题。另一个相关的问题也浮现在脑海中:一般来说,犰狳是否支持通过其他方式访问稀疏矩阵中的任何其他位置?非常感谢您的帮助!

【问题讨论】:

    标签: c++ loops iterator armadillo


    【解决方案1】:

    1) 是的,所有稀疏对象的迭代器只迭代非零位置。很抱歉,文档中没有明确说明,我会看看是否可以改进。

    2) 是的,您可以使用matrix(i, j) 访问稀疏矩阵中的任何位置,就像密集矩阵一样。所以从这个意义上说,稀疏矩阵和稠密矩阵在某种程度上是可以互换的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2015-05-12
      相关资源
      最近更新 更多