Wolfram mathematica 将列表输出到文件mathematica ret={}; 对于[i=1,i90,Y,N]}];]; Print@ret

Wolfram mathematica 将列表输出到文件mathematica ret={}; 对于[i=1,i90,Y,N]}];]; Print@ret,wolfram-mathematica,Wolfram Mathematica,如何将列表输出到没有括号和大括号的文本文件中,每行后面还需要新行。您需要使用该命令,例如将nxn数组保存为逗号分隔的值,请使用以下命令: ret = {}; For[i = 1, i <= Length@x, i++, AppendTo[ret, {idNum = x[[i, 1]] , a = x[[i, 2]], b = x[[i, 3]], c = x[[i, 4]], d = x[[i, 5]], e = x[[i, 6]], f = x[[i, 7]],

如何将列表输出到没有括号和大括号的文本文件中,每行后面还需要新行。

您需要使用该命令,例如将nxn数组保存为逗号分隔的值,请使用以下命令:

ret = {};
For[i = 1, i <= Length@x, i++, 
  AppendTo[ret, {idNum = x[[i, 1]] , a = x[[i, 2]], b = x[[i, 3]], 
     c = x[[i, 4]], d = x[[i, 5]], e = x[[i, 6]], f = x[[i, 7]], 
     g = DateDifference[{d, e, f}, {currYear, currMonth, currDay}], 
     If[g > 90, Y, N]}];];
Print@ret
data=RandomInteger[{0,256},{50,50}]
导出[NotebookDirectory[]“data.csv”,数据,“csv”]

内置格式在

中给出。您需要使用该命令,例如,要将nxn数组保存为逗号分隔的值,请使用以下命令:

ret = {};
For[i = 1, i <= Length@x, i++, 
  AppendTo[ret, {idNum = x[[i, 1]] , a = x[[i, 2]], b = x[[i, 3]], 
     c = x[[i, 4]], d = x[[i, 5]], e = x[[i, 6]], f = x[[i, 7]], 
     g = DateDifference[{d, e, f}, {currYear, currMonth, currDay}], 
     If[g > 90, Y, N]}];];
Print@ret
data=RandomInteger[{0,256},{50,50}]
导出[NotebookDirectory[]“data.csv”,数据,“csv”]

内置格式在中给出,我喜欢使用
Export[“ret.m”,ret,“line”]
在输出文件
ret.m
中每行获取一个条目。YMMV取决于您要导出的内容的结构。

我喜欢使用
Export[“ret.m”,ret,“line”]
在输出文件
ret.m
中每行获取一个条目。YMMV取决于您输出的内容的结构。

就像旁白一样:

在Mathematica中,通常的编程方式是函数式的,而不是过程式的

只有当您需要检查某些内容或为将来的工作保留结果时,才定义变量。此外,不鼓励循环

在这些行中,您的程序的等效形式(只是一个快速草稿)可能类似于:

data = RandomInteger[{0, 256}, {50, 50}]
Export[NotebookDirectory[] <> "data.csv", data, "CSV"]
就像旁白一样:

在Mathematica中,通常的编程方式是函数式的,而不是过程式的

只有当您需要检查某些内容或为将来的工作保留结果时,才定义变量。此外,不鼓励循环

在这些行中,您的程序的等效形式(只是一个快速草稿)可能类似于:

data = RandomInteger[{0, 256}, {50, 50}]
Export[NotebookDirectory[] <> "data.csv", data, "CSV"]

如果您可以发布一个工作代码段,那将是一件好事…如果您可以发布一个工作代码段,那将是一件好事。。。。具有按类别列出的格式。具有按类别列出的格式。只是一个nit。循环仍然存在,毕竟
Map
是一个循环。但是,不鼓励显式控制循环,如
For
Do
。其中一个原因是,它们需要额外的编码才能进行设置,即您必须明确设置开始和结束条件,但使用
映射
折叠
,和
嵌套
时,不需要明确引用
列表的长度
(或其他
头部
)。(它们在其他语言的
ForEach
意义上更有效。)此外,它们的语义更清晰,即
Map
将此函数映射到
列表的每个元素上。
@rcollyer请随时更新答案。这只是为了让提问者对函数式编程敞开心扉。但也许还不够。编辑功能还有很长的路要走。但是,我不认为它漏掉了,只是稍微偏了一点。我甚至给它一个+1。因为他第一次没听…只是一个笑话。循环仍然存在,毕竟
Map
是一个循环。但是,不鼓励显式控制循环,如
For
Do
。其中一个原因是,它们需要额外的编码才能进行设置,即您必须明确设置开始和结束条件,但使用
映射
折叠
,和
嵌套
时,不需要明确引用
列表的长度
(或其他
头部
)。(它们在其他语言的
ForEach
意义上更有效。)此外,它们的语义更清晰,即
Map
将此函数映射到
列表的每个元素上。
@rcollyer请随时更新答案。这只是为了让提问者对函数式编程敞开心扉。但也许还不够。编辑功能还有很长的路要走。但是,我不认为它漏掉了,只是稍微偏了一点。我甚至给它一个+1。因为他第一次没有听。。。