私はアルマジロを使用するのが初めてで、かなりの試行/検索にもかかわらず、次のものを取得できませんでした。
相関を実行する必要がある 2 つの巨大な (動的) 配列 (ベクトルではない) があります。これにはアルマジロを使うことにしました。ベクトルを使用して 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 を初期化するための回避策はありますか? 前もって感謝します!