Advertisement

Eigen reshape问题

阅读量:

赋值操作与规模重塑

1 直接进行数值赋予操作

复制代码
      MatrixXf M1(3,3);
      M1<<1,2,3,4,5,6,7,8,9;
      cout<<"M1:"<<endl<<M1<<endl;
      Map<RowVectorXf> v1(M1.data(),M1.size());
      cout<<"v1:"<<endl<<v1<<endl;
    
    
    AI写代码cpp

2 设定特定间距与尺寸
采用InnerStride进行设置

复制代码
      RowVectorXf v3=RowVectorXf::LinSpaced(20,0,19);//20个数据,0-19
      cout<<"v3"<<endl<<v3<<endl;
      //cout<<"v3"<<endl<<v3.innerStride(2)<<endl;
      Map<RowVectorXf,0,InnerStride<2> > v4(v3.data(),v3.size()/2);
      //InnerStride<2> 内存步幅值为2(默认为1) v4(数据,大小)
      cout<<"v4"<<endl<<v4<<endl;
    
    
    AI写代码cpp

全部评论 (0)

还没有任何评论哟~