1
根據犰狳網站,你可以在lambda函數傳遞到.each_col
,如使用帶lambda函數的RcppArmadillo each_col?
X.each_col([](vec& a){ a.print(); });
以下RCPP似乎有一個錯誤,雖然,報告「預期的表達」
#include <RcppArmadillo.h>
// [[Rcpp::depends(RcppArmadillo)]]
using namespace Rcpp;
using namespace arma;
// [[Rcpp::export]]
arma::vec colCumSum(const arma::mat& X) {
return X.each_col([](const arma::vec& b){ b.cumsum(); });
}
謝謝!原來調用cumsum的正確方法是'''cumsum(b)'''。此外,進一步挖掘Armadillo已經有一種方法可以使用'''cumsum(X,0)''''''''''''''''' – JCWong
每列執行cumsum。您仍可以使用lambda作爲日誌或其他轉換的cumsum。但感謝後續! –