C++ 通过cvs格式文件构建Eigen的Matrix对象
来源:互联网 发布:郭艾伦奥运会数据 编辑:程序博客网 时间:2024/06/18 05:58
C++ 通过cvs格式文件构建Eigen的Matrix对象
flyfish
读取文件,写入vector,然后构建
调试环境VC++2017
template<typename T>T load_csv1(const std::string & path) { std::ifstream in; in.open(path); std::string line; std::vector<double> values; UINT rows = 0; while (std::getline(in, line)) { std::stringstream ss(line); std::string cell; while (std::getline(ss, cell, ',')) { double val = std::stod(cell); values.push_back(val); } ++rows; } return Eigen::Map<const Eigen::Matrix< typename T::Scalar, T::RowsAtCompileTime, T::ColsAtCompileTime, RowMajor>>(values.data(), rows, values.size() / rows);}
Eigen::Map类 是 Eigen中将 “raw” C/C++ arrays 映射为 矩阵的类
Eigen::Map类 说明链接
使用方法
MatrixXd A = load_csv<MatrixXd>("C:\\test.csv");std::cout << "Left : " << A.leftCols(1) << std::endl;std::cout << "Right : " << A.rightCols(1) << std::endl;
阅读全文
0 0
- C++ 通过cvs格式文件构建Eigen的Matrix对象
- Interview: Eigen Matrix Library
- 以php程序员的角度全面解读.cvs格式文件
- 通过 OpenSSH 隧道的 CVS
- Eigen matrix to Matlab .mat
- redflag服务器cvs服务的构建
- CVS的远程认证通过SSH远程访问CVS
- Json-c构建对象
- C面向对象-构建对象
- 解析csv格式文件的一段C代码
- C语言获取ts格式文件的总时长
- Eigen教程6 - Matrix-free solvers
- 报表导出为CVS,pdf格式文件格式
- 范数介绍及C++/OpenCV/Eigen的三种实现
- C++Eigen库的配置和基本使用
- CVSNT+WinCVS构建简单的CVS应用
- cvs check项目的时候在构建期间出错问题
- GDI+ Image通过资源ID构建对象
- 热修复——深入浅出原理与实现
- java作业
- 只有头指针的单链表逆序
- android 公开接口收集记录
- 浅谈Cookie、Session
- C++ 通过cvs格式文件构建Eigen的Matrix对象
- 【分治算法】大整数乘法
- CSS3 calc的用法详解
- 机器学习-方差
- IntelliJ初使用:IntelliJ创建简单的maven项目
- Spring框架之基础类—ScannedGenericBeanDefinition实现类
- a
- KNN和K-means
- Shiro 处理ajax请求 拦截登录超时---解决!