繁体   English   中英

如何将矢量STL矢量转换为犰狳垫?

[英]How to convert STL vector of vector to armadillo mat?

给定vector<vector<double > > A_STL ,我希望它转换成arma::mat A

一种简单的方法是将矢量矩阵的矢量展平为一维矢量。 因此,您可以使用mat(std::vector)构造函数。

代码示例(未测试):

// Flatten your A_STL into A_flat
std::vector<double> A_flat;
for (auto vec : A_STL) {
  for (auto el : vec) {
    A_flat.push_back(el);
  }
}
// Create your Armadillo matrix A
mat A(A_flat);

小心你如何订购矢量矢量。 A_flat应该是专栏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM