gpt4 book ai didi

c++ - 将 Armadillo 中的矩阵从稀疏矩阵转换为密集矩阵(spmat 到 mat)

转载 作者:行者123 更新时间:2023-11-27 23:01:45 24 4
gpt4 key购买 nike

我正在使用 Armadillo C++ 线性代数库,我正在尝试弄清楚如何将 sp_mat 转换为稀疏矩阵对象到标准 mat稠密矩阵。

查看 internal code doc , sp_matmat不要共享一个共同的父类,这让我相信没有办法转换 sp_mat作为mat .顺便说一下,conv_to<mat>::from(sp_mat x)不起作用。

也许有一种棘手的方法可以使用高级 mat 之一来做到这一点构造函数?例如,以某种方式创建一个零垫,并在 sp_mat 中传递非零元素的位置和值。 .

有谁知道一个有效的方法来做到这一点?提前致谢。

最佳答案

转换效果非常好:

sp_mat X(2,2);

mat Y(X);

Y.print("Y:");

关于c++ - 将 Armadillo 中的矩阵从稀疏矩阵转换为密集矩阵(spmat 到 mat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26855329/

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