如何在犰狳中连接两个或多个向量?

Posted

技术标签:

【中文标题】如何在犰狳中连接两个或多个向量?【英文标题】:How to concatenate two or more vectors in Amardillo? 【发布时间】:2018-05-22 13:13:29 【问题描述】:

例如,如果我有

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

如何获得一个大小为 8 的新向量 c,其中前三个元素来自 a,其余来自 b?

【问题讨论】:

【参考方案1】:

你可以使用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

【讨论】:

谢谢!这就是我想要的。

以上是关于如何在犰狳中连接两个或多个向量?的主要内容,如果未能解决你的问题,请参考以下文章

如何将向量转换为犰狳矩阵?

如何重载 == 运算符来比较犰狳向量?

在系统 R 中连接两个或多个数据帧

如何使用向量合并另一个或文件中的两个或多个流?

如何将值附加到犰狳矩阵?

仅访问犰狳c中的左特征向量