东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1353|回复: 1
打印 上一主题 下一主题

[C/C++] 如何用数组array来赋值armadillo矩阵的某行

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14446
QQ
跳转到指定楼层
楼主
发表于 2021-9-30 17:25:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式





如何用数组array来赋值armadillo矩阵的某行




  1. #include <iostream>
  2. #include <armadillo>
  3. #include <array>
  4. #include <vector>

  5. using namespace std;

  6. //如何用数组array来赋值armadillo矩阵的某行

  7. int main(){
  8.     //https://blog.csdn.net/jiang_xinxing/article/details/77916514
  9.     //float和arma::fmat配对,double和arma::mat配对,不能弄混
  10.     //使用float数组初始化mat
  11.     arma::fmat A(2, 3, arma::fill::zeros);
  12.     A.print("看看初始矩阵的值:");

  13.     array<float, 3> a1;
  14.     // armadillo-c-matrix-initialization-from-array
  15.     a1[0] = 0.59119;
  16.     a1[1] = 0.77321;
  17.     a1[2] = 0.60275;

  18.     // arma::rowvec r = {0.2, 0.3, 0.96};
  19.     // vector<double> v1 = {0.2, 0.3, 0.96};
  20.     vector<float> v1(a1.begin(), a1.end());
  21.     // for (auto value : v1){
  22.     //     cout << "vector中的值:" << value << endl;
  23.     // }

  24.     arma::frowvec r=v1;

  25.     // arma::rowvec r = a1;
  26.     r.print("r:行向量rowvec");

  27.     A.row(0) = r;

  28.     A.print("看看改变后矩阵的值:");

  29.     return 0;
  30. }
复制代码



让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

98

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
沙发
发表于 2021-11-23 19:26:48 | 只看该作者
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-6-2 19:08 , Processed in 0.170113 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表