首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Armadillo稀疏分配矩阵

Armadillo稀疏分配矩阵
EN

Stack Overflow用户
提问于 2015-02-03 19:14:26
回答 1查看 605关注 0票数 1

在Matlab中,我像这样为稀疏矩阵分配空间:

代码语言:javascript
复制
%Notice "Const_Block_Upper" is a dense matrix
%Number of nonzero element
nz = size(Const_Block_Upper,1)*size(Const_Block_Upper,2)*No_of_Voxels;
SizeR = No_of_Voxels*size(Const_Block_Upper,1)
SizeC = No_of_Voxels*size(Const_Block_Upper,2);

%Allocates space for sparse matrix of size (SizeR, SizeC) with atmost nz non-zeros
A = spalloc(SizeR, SizeC, nz);

我想知道我是否可以在C++ lib Armadillo中做类似的事情。我查看了Armadillo的文档;但是,找不到类似的东西。

如果能得到一些帮助,我们将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-02-03 19:30:06

我想知道您查看了文档的哪一部分,因为the official documentation包含了很多关于稀疏矩阵类型的内容。以批量插入为例:

批量插入构造函数:

表单1: sp_mat(locations,values,sort_locations = true)表单2: sp_mat(locations,values,n_rows,n_cols,sort_locations = true,check_for_zeros = true)表单3: sp_mat(add_values,locations,values,n_rows,n_cols,sort_locations = true,check_for_zeros = true)表单4: sp_mat(rowind,colptr,values,n_rows,n_cols)

编辑:啊,我现在明白你的问题了;你想为元素存储预先分配必要的空间;我担心用底层的稀疏矩阵存储格式无法做到这一点……

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28297533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档