这是相当笨重,在每次读取每个值之一,但它在M-天然一次阅读完所有这些,然后再处理每一个。
这里有一个简单的基础设施我用所有的时间:
(* step one: get data *)
data = Import["ideone_fM0rs.txt", "Lines"];
(* step two: ??? *)
res = {};
Module[{value, result},
value = #;
result = yourCodeHere[value];
AppendTo[res, result];
]& /@ data;
(* step three: PROFIT! *)
Export["out.txt", res, "Lines"];
但见AppendTo乔恩·麦克龙VS母猪/粒大数据集:http://blog.wolfram.com/2011/12/07/10-tips-for-writing-fast-mathematica-code。
下面是与母猪的变化/粒的时候,你想收集下的各种标签或类别或种种质或任何值:
data = Import["ideone_fM0rs.txt", "Lines"];
res = Reap[Module[{value, result, tag},
value = #;
result = yourCodeHere[value];
tag = generateTag[value]
Sow[result, tag];
]& /@ data, _, Rule][[2]];
Export["out.txt", res, "Lines"];
人们很容易滚所有成一个单一的awe-鼓舞人心的单线程,但为了可维护性,我喜欢在每一步明确的时候保持它的展开。
当然,yourCodeHere [value]可以代替许多注释良好的代码。
注:我下载您的数据,使用的下载链接本地文件ideone_fM0rs.txt
在http://ideone.com/fM0rs
发布“Test.in” – 2011-03-13 01:21:45