|
如何用数组array来赋值armadillo矩阵的某行
- #include <iostream>
- #include <armadillo>
- #include <array>
- #include <vector>
- using namespace std;
- //如何用数组array来赋值armadillo矩阵的某行
- int main(){
- //https://blog.csdn.net/jiang_xinxing/article/details/77916514
- //float和arma::fmat配对,double和arma::mat配对,不能弄混
- //使用float数组初始化mat
- arma::fmat A(2, 3, arma::fill::zeros);
- A.print("看看初始矩阵的值:");
- array<float, 3> a1;
- // armadillo-c-matrix-initialization-from-array
- a1[0] = 0.59119;
- a1[1] = 0.77321;
- a1[2] = 0.60275;
- // arma::rowvec r = {0.2, 0.3, 0.96};
- // vector<double> v1 = {0.2, 0.3, 0.96};
- vector<float> v1(a1.begin(), a1.end());
- // for (auto value : v1){
- // cout << "vector中的值:" << value << endl;
- // }
- arma::frowvec r=v1;
- // arma::rowvec r = a1;
- r.print("r:行向量rowvec");
- A.row(0) = r;
- A.print("看看改变后矩阵的值:");
- return 0;
- }
复制代码
|
|