我想拿一个arma::vec物体并将其重塑为一个arma::cube物体。
例如:
vec param(mm*n*g);
param.randn();
cube LL = reshape(param,mm,n,g); // this line doesn't work
Run Code Online (Sandbox Code Playgroud)
我可以让它发挥作用的最简单方法是:
paramtemp = as<NumericVector>(wrap(param));
cube LL(paramtemp.begin(),mm,n,g);
Run Code Online (Sandbox Code Playgroud)
但肯定有更优雅的方式吗?