0

我试图从稀疏矩阵的非零条目创建一个向量,并认为“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。

是我的问题,还是这是一个错误?

4

0 回答 0