gpt4 book ai didi

c++ - Armadillo 中 SpMat 的迭代器是否只访问非零条目?

转载 作者:行者123 更新时间:2023-11-30 02:26:27 24 4
gpt4 key购买 nike

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

最佳答案

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

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

关于c++ - Armadillo 中 SpMat<Type> 的迭代器是否只访问非零条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42848163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com