Как объединить два или более векторов в Amardillo? - PullRequest
0 голосов
/ 22 мая 2018

Например, если у меня есть

vec a(3, fill::randu);
vec b(5, fill::randu);

Как я могу получить новый вектор c размером 8, где первые три элемента от a, а остальные от b?

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете использовать join_cols(a,b), поскольку vec наследуется от mat

#include<armadillo>
using namespace arma;
int main()
{
     vec a(3, fill::randu);
     vec b(5, fill::randu);
     vec c;

     c = join_cols(a,b);
     a.print("a");
     b.print("b");
     c.print("a..b"); 
    return 0;
}

... дает вывод

a
   0.8402
   0.3944
   0.7831
b
   0.7984
   0.9116
   0.1976
   0.3352
   0.7682
a..b
   0.8402
   0.3944
   0.7831
   0.7984
   0.9116
   0.1976
   0.3352
   0.7682
...