首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Mathematica导入大文件

问使用Mathematica导入大文件
EN

Stack Overflow用户
提问于 2016-10-10 04:32:05
回答 1查看 390关注 0票数 1

在那之后,我想用Mathematica导入很多大文件来执行NonlinearModelFit。因此,我使用了Import函数,如下所述:

代码语言:javascript
复制
files = FileNames["*.dat"];  
data = Parallelize[Import[#, "Table"] & /@ files]

问题是这一步非常..非常..。慢的。你有什么想法来改进这一部分吗?提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2016-10-10 16:59:18

使用

代码语言:javascript
复制
ReadList[#, String]&/@files

或

代码语言:javascript
复制
ReadList[#, Record]&/@files

例如,除了OP的注释之外,还有多种访问列的方法。

代码语言:javascript
复制
dataAsStrings = ReadList[#, String]&/@files;
flatterData = Flatten[dataAsStrings, 1];
splitData = StringSplit[#] & /@ flatterData;
column2 = splitData[[All, 2]];

然后,也许可以使用ToExpression将字符串转换为数值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39948248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档