C++读取txt文本中的矩阵数据

【问题描述】

机器学习中,常需要处理输入数据为矩阵的txt文档,形如:

1 3 3
-1 1 1
1 4 3

一行表示一个样本<Yi, Xi >,Xi为D维向量,i=1,2,...N,Yi取值{+1,-1}。其中,不同样本间用换行隔开;第一列表示数据标签Yi,后面几列表示数据的各维度取值Xi。

需要实现程序,将txt中的文件读取到数组X和Y中,其中X为N*D维数组,Y为N维数组。

【主要知识点】

文件读取、getline、peek

【问题实现】

主要步骤:

获取行数N

获取列数,-1得到数据的维度D

读入数据

1、获取行数

获取行数时,需要快速找到每行的末尾'\n',计数器+1,可直接用getline(fileStream,tmp,'\n'))


// ================= Funtion: getFileRows ======================================
// =========== output :行数 ===============================&#
  • 9
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值