我试图从稀疏矩阵的非零条目创建一个向量,并认为“vectorise”函数可以解决问题。
Armadillo 文档表明“vectorise”函数从 9.400 版开始支持稀疏矩阵格式,但是当我尝试编译下面的代码时出现错误:
#include <RcppArmadillo.h>
// [[Rcpp::depends(RcppArmadillo)]]
// [[Rcpp::export]]
arma::vec flatten_matrix(){
arma::sp_mat A = arma::sprandu(1000, 2000, 0.01);
arma::vec B = arma::vectorise(A);
return B;
}
错误:从 'arma::enable_if2, arma::spop_vectorise_col> >::result {aka const arma::SpOp, arma::spop_vectorise_col>}' 转换为非标量类型 'arma::vec {aka arma::Col }' 请求 arma::vec B = arma::vectorise(A);
我的犰狳安装来自 RcppArmadillo R 包,我的版本为 0.9.700.2.0。
是我的问题,还是这是一个错误?