【发布时间】:2014-11-11 00:07:54
【问题描述】:
我正在使用 Armadillo C++ 线性代数库,并试图弄清楚如何将 sp_mat 稀疏矩阵对象转换为标准 mat 密集矩阵。
查看internal code doc、sp_mat 和mat 不共享一个共同的父类,这让我相信没有办法将sp_mat 转换为mat。顺便说一句,conv_to<mat>::from(sp_mat x) 不起作用。
也许有一种棘手的方法可以使用高级mat 构造函数之一来做到这一点?例如,以某种方式创建一个零垫,并在sp_mat 中传递非零元素的位置和值。
有没有人知道一种有效的方法来做到这一点?提前致谢。
【问题讨论】:
标签: c++ linear-algebra sparse-matrix armadillo