栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C#解析Delimited Formats数据格式

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#解析Delimited Formats数据格式

阅读目录

  • 前言

  • 1.Delimited Formats格式介绍

  • 2.C#读取Delimited Formats格式文件

  • 3.C#保存数据为Delimited Formats格式

  • 4.资源

               本博客所有文章分类的总目录:【总目录】本博客博文总目录-实时更新 

开源Math.NET基础数学类库使用总目录:【目录】开源Math.NET基础数学类库使用总目录

回到目录

前言

  上一篇文章,我们介绍了使用C#读写Matlab的Mat数据格式和通用的Matrix Market数据格式。今天还要介绍一个Math.NET读取Delimited Formats数据格式的例子。Delimited Formats(也称DSV) 数据格式也是一种比较常见的数据存储和交换格式,和CSV格式也有些类似。

如果本文资源或者显示有问题,请参考 本文原文地址:http://www.cnblogs.com/asxinyu/p/4268626.html

回到目录

1.Delimited Formats格式介绍

  Delimited Formats是一个使用分隔符, 保存二维矩阵数据的数据格式文件。每一行数据都使用分隔符分割。很多数据库和电子表格程序都支持该格式。可以参加维基百科的相关资料:

http://en.wikipedia.org/wiki/Delimiter-separated_values#Uses_and_applications

该格式的例子如下:

"Date","Pupil","Grade""25 May","Bloggs, Fred","C""25 May","Doe, Jane","B""15 July","Bloggs, Fred","A""15 April","Muniz, Alvin ""Hank""","A"

回到目录

2.C#读取Delimited Formats格式文件

  本文还是使用Math.NET提供的程序,只不过对其结构和使用进行分析。C#读取的返回值的矩阵或者向量格式也都是Math.NET中的类型。C#读取Delimited Formats文件的主要类型是DelimitedReader,在MathNet.Numerics.Data.Text项目中,而其中的方法也都是静态方法,由于Delimited Formats本省就是保存二维矩阵的,所有该类也只有读取为Matrix矩阵类型的静态方法,方法原型如下:

1 public static Matrix Read(TextReader reader, bool sparse = false, string delimiter = @"s",
                    bool hasHeaders = false,IFormatProvider formatProvider = null, 
                    T? missingValue = null) where T : struct,IEquatable, IFormattable2 3 public static Matrix Read(string filePath, bool sparse = false, string delimiter = @"s", 
                    bool hasHeaders = false,IFormatProvider formatProvider=null,
                    T? missingValue = null)where T:struct,IEquatable,IFormattable4 5 public static Matrix Read(Stream stream, bool sparse = false, string delimiter = @"s",
                    bool hasHeaders = false,IFormatProvider formatProvider = null,
                    T? missingValue = null) where T:struct,IEquatable, IFormattable

回到目录

3.C#保存数据为Delimited Formats格式

C#矩阵文件写入Delimited Formats文件的方法和上面的读取类似,使用的是DelimitedWriter类的静态方法,支持写入矩阵和向量,方法原型如下:

1 public static void Write(TextWriter writer, Matrix matrix, string delimiter = "t",
               IList columnHeaders = null,string format=null,IFormatProvider formatProvider=null,
               T?missingValue=null) where T:struct,IEquatable,IFormattable2 3 public static void Write(string filePath, Matrix matrix, string delimiter = "t",
               IList columnHeaders = null,string format=null,IFormatProvider formatProvider=null,
               T?missingValue=null) where T:struct,IEquatable,IFormattable4 5 public static void Write(Stream stream, Matrix matrix, string delimiter = "t", 
               IList columnHeaders = null,string format=null,IFormatProvider formatProvider=null,
               T?missingValue=null) where T:struct,IEquatable,IFormattable

回到目录


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/231763.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号