2017-11-25 106 views
0

我将我的MATLAB应用程序移植到C#中,并决定使用Math.NET Numerics,但遇到以下问题:当我尝试使用分隔符读取器加载我的csv into Matrix<double> dataMath.Net Numerics DelimitedReader.Read Format Exception

data = DelimitedReader.Read<double>(ofile.FileName, false, ",", true); 

我越来越格式异常; ofile.FileName是正确的,我的CSV看起来是这样的:

enter image description here

我搜索的原因,但没有找到解决方案。希望你能提前帮助我,谢谢你。

亲切的问候。

EDIT1:如在评论unixdates.csv

+0

请提供'unixdates.csv'。 – fuglede

+1

@fuglede我编辑后,并提供了它与pastebin。 –

回答

3

请求当C#试图解析浮子提供CSV,它使用当前系统语言的小数分隔符。 您可能正在使用逗号作为小数点分隔符的语言,而不是点。

虽然您可以指定使用哪种格式。

data = DelimitedReader.Read<double>(ofile.FileName, false, ",", true, System.Globalization.CultureInfo.InvariantCulture.NumberFormat);