gpt4 book ai didi

c++ - Armadillo - 如何从稀疏格式创建矩阵?

转载 作者:行者123 更新时间:2023-11-30 03:34:45 25 4
gpt4 key购买 nike

假设我有一个稀疏矩阵。我将其定义为以下 CSV 格式:

行、列、值
1,1,5
1,2,10

在这种情况下,点 (1,1) 等于 5,点 (1,2) 等于 10。

从这种格式(假设有数千或数十万行)创建矩阵的有效方法是什么?

换句话说,我想要在 Matlab 中运行 full(spconvert(m)) 的等价物,其中 m 是上述矩阵。

最佳答案

您需要使用 sp_mat 稀疏矩阵类的批量插入构造函数之一。 documentation 中有一个如何操作的示例:

// batch insertion of two values at (5, 6) and (9, 9)
umat locations;
locations << 5 << 9 << endr
<< 6 << 9 << endr;

vec values;
values << 1.5 << 3.2 << endr;

sp_mat X(locations, values);

关于c++ - Armadillo - 如何从稀疏格式创建矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41816727/

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