我是使用犰狳的新手,尽管尝试/搜索了很多,但无法获得以下信息。
我需要对两个巨大的(动态)数组(不是向量)进行关联。我决定为此使用犰狳。我了解如何使用向量初始化 arma::mat,但我可以使用数组来这样做吗?我不明白,因为我在文档中没有看到任何提及。出于内部设计原因,我试图避免使用向量。我尝试使用示例数组手动初始化每个元素(作为一个愚蠢但起点)。像下面的代码这样的东西是行不通的。
using namespace std;
using namespace arma;
mat A(SIZE, 1), B(SIZE, 1);
for(int i = 0; i < SIZE; i++)
{
A << v[i] << endr;
B << c[i] << endr;
}
cout << "A: " << endl;
A.print();
cout << "B: " << endl;
B.print();
对于输入数组 v = {1, 2, 0, -1, .9} 和 c = {0, .5, 1, -2, -5}。输出将是:
A:
0
B:
-5.0000
这是可以理解的。使用数组初始化 arma::mat 或 arma::colvector 的任何解决方法?提前致谢!