Wolfram mathematica 如何在Mathematica中以列表/数组的形式从文件导入数据
我有数据(点),我必须从另一个程序导入Mathematica,所以我可以绘制它。我可以控制如何将这些点写入文件,这样我就可以以任何我想要的方式放置它们。将它们导入Mathematica的最佳方式是什么?由于我将使用StreamDensityPlot,我必须传递给StreamDensityPlot的变量必须采用以下方式:Wolfram mathematica 如何在Mathematica中以列表/数组的形式从文件导入数据,wolfram-mathematica,Wolfram Mathematica,我有数据(点),我必须从另一个程序导入Mathematica,所以我可以绘制它。我可以控制如何将这些点写入文件,这样我就可以以任何我想要的方式放置它们。将它们导入Mathematica的最佳方式是什么?由于我将使用StreamDensityPlot,我必须传递给StreamDensityPlot的变量必须采用以下方式: data = { { { a, b, c }, {a, b, c}, {a, b, c}, { a, b, c }
data = {
{
{ a, b, c }, {a, b, c}, {a, b, c},
{ a, b, c }, {a, b, c}, {a, b, c},
{ a, b, c }, {a, b, c}, {a, b, c},
}
...
{
{ a, b, c }, {a, b, c}, {a, b, c},
{ a, b, c }, {a, b, c}, {a, b, c},
{ a, b, c }, {a, b, c}, {a, b, c},
}
}
您建议我如何将数据放入中间文本文件中?我应该用什么来导入它?我尝试过导入[“mytext.txt”,“List”],让我的文本文件具有上面所示的格式,但似乎Mathematica将这些点视为字符串,我不能对它们做任何事情。有没有一种方法可以像在其他语言中一样将字符串转换为任意数据(只要它们在该新数据类型中有效)
重述:
谢谢将字符串转换为表达式已完成。如果您有一个格式与示例相同的纯文本文件foo.txt,则只需将其导入Mathematica,即,
尝试如下格式化数据文件:
A, B, C, A, B, C, A, B, C
A, B, C, A, B, C, A, B, C
A, B, C, A, B, C, A, B, C
...
因此,您可以使用Mathematica的CSV导入。然后在导入后将每行划分为点列表
Partition[#, 3]& /@ Import["file.csv", "CSV"]
另外,请记住,Mathematica的科学记数法与C(或编写数据文件时使用的任何语言)不同。data=ToExpression[Import[“/folder/yourimportfile.txt]”;