C#怎么读UCI数据集到二维数组

达尔文全GV啊 2016-10-11 07:45:42

如图的数据 存到二维数组
...全文
156 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
stherix 2016-10-12
  • 打赏
  • 举报
回复
引用 8 楼 qq395952005 的回复:
[quote=引用 7 楼 xuzuning 的回复:]
var res = new List<string[]>();
foreach(var row in File.ReadAllLines("文件名"))
{
  res.Add(row.Split(','));
}
还有个问题 我是想把他存到一个char型二维数组 你这个读出来之后的res我不知道该怎么访问里面的数据,比如我要访问第五行第6列的元素,该怎么写,谢谢~[/quote] var data=File.ReadAllLines(filename).Select(x=>x.Replace(",","").ToCharArray()).ToArray(); char element= data[4][5] ; //访问第五行第6列的元素
xuzuning 2016-10-12
  • 打赏
  • 举报
回复
得到的是 List<string[]> 类型集合 res[4][5] 就可访问 如果想要 List<char[]> 类型的,#2 已经给你代码了 如果是要 char[,] 类型的话,你就遍历抄写一遍
达尔文全GV啊 2016-10-12
  • 打赏
  • 举报
回复
引用 7 楼 xuzuning 的回复:
var res = new List<string[]>();
foreach(var row in File.ReadAllLines("文件名"))
{
  res.Add(row.Split(','));
}
还有个问题 我是想把他存到一个char型二维数组 你这个读出来之后的res我不知道该怎么访问里面的数据,比如我要访问第五行第6列的元素,该怎么写,谢谢~
xuzuning 2016-10-12
  • 打赏
  • 举报
回复
var res = new List<string[]>();
foreach(var row in File.ReadAllLines("文件名"))
{
  res.Add(row.Split(','));
}
达尔文全GV啊 2016-10-12
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
UCI数据集 通常由三个文件组成: 索引文件,指示数据文件中每行数据的归属 标题文件,只是每个数据项的名称、来源等 数据文件,如果数据项是用符号表示的,读取后要转换成数值 你只示例了一个数据文件的片段 无法确认是隶属一个或多个二维数组 也无法确认每个字符所代表的数值是多少
这个就是一个决策信息表,做属性约简的,就把这个文件读取了之后,保存到一个二维char数组,按照文件里面的那个格式,将逗号删掉不要,只保存那些字母。保存到一个5643*23的二维数组
stherix 2016-10-12
  • 打赏
  • 举报
回复
引用 3 楼 qq395952005 的回复:
[quote=引用 2 楼 stherix 的回复:] File.ReadAllLines(filename).Select(x=>x.Replace(",","").ToCharArray()).ToArray();
不太懂 是不是可以用filestream和split来写,能不能给个完整的代码[/quote] 如果你只是要读出这一个文件,那么这就是完整代码了 filename是你这个数据文件的路径
xuzuning 2016-10-12
  • 打赏
  • 举报
回复
UCI数据集 通常由三个文件组成: 索引文件,指示数据文件中每行数据的归属 标题文件,只是每个数据项的名称、来源等 数据文件,如果数据项是用符号表示的,读取后要转换成数值 你只示例了一个数据文件的片段 无法确认是隶属一个或多个二维数组 也无法确认每个字符所代表的数值是多少
达尔文全GV啊 2016-10-12
  • 打赏
  • 举报
回复
引用 2 楼 stherix 的回复:
File.ReadAllLines(filename).Select(x=>x.Replace(",","").ToCharArray()).ToArray();
不太懂 是不是可以用filestream和split来写,能不能给个完整的代码
stherix 2016-10-11
  • 打赏
  • 举报
回复
File.ReadAllLines(filename).Select(x=>x.Replace(",","").ToCharArray()).ToArray();
达尔文全GV啊 2016-10-11
  • 打赏
  • 举报
回复
求解答~来人呀

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧