vector - 如何在 Amardillo 中连接两个或多个向量?
问题描述
例如,如果我有
vec a(3, fill::randu);
vec b(5, fill::randu);
如何获得大小为 8 的新向量 c,其中前三个元素来自 a,其余元素来自 b?
解决方案
您可以使用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
推荐阅读
- azure-language-understanding - 我可以在一个 Microsoft LUIS 帐户上创建多少个应用程序?
- java - 为什么算术异常是未经检查的异常?
- php - 如何通过wordpress调用Python脚本?
- html - 如何从 HTML 中提取所见即所得的文本?
- flutter - Flutter - 网格布局中的动态列数
- vue.js - VueJS将初始值传递给方法中的函数
- mysql - Mysql 总是无法在 docker 容器中启动
- c# - 如何在 Visual Studio 编码时将标签拖放到表单中?
- yii2 - 如何允许用户在 yii2 中以访客身份访问特定控制器
- elasticsearch - 如何使用 RestHighLevelClinet 在 elasticsearch 6 中初始化现有索引