Wolfram mathematica 如何在Mathematica中以列表/数组的形式从文件导入数据

Wolfram mathematica 如何在Mathematica中以列表/数组的形式从文件导入数据,wolfram-mathematica,Wolfram Mathematica,我有数据(点),我必须从另一个程序导入Mathematica,所以我可以绘制它。我可以控制如何将这些点写入文件,这样我就可以以任何我想要的方式放置它们。将它们导入Mathematica的最佳方式是什么?由于我将使用StreamDensityPlot,我必须传递给StreamDensityPlot的变量必须采用以下方式: data = { { { a, b, c }, {a, b, c}, {a, b, c}, { a, b, c }

我有数据(点),我必须从另一个程序导入Mathematica,所以我可以绘制它。我可以控制如何将这些点写入文件,这样我就可以以任何我想要的方式放置它们。将它们导入Mathematica的最佳方式是什么?由于我将使用StreamDensityPlot,我必须传递给StreamDensityPlot的变量必须采用以下方式:

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将这些点视为字符串,我不能对它们做任何事情。有没有一种方法可以像在其他语言中一样将字符串转换为任意数据(只要它们在该新数据类型中有效)

重述:

  • 在Mathematica中,是否可以将字符串(例如“5”)转换为数字?如果是,如何进行
  • 在Mathematica中,是否可以将类似“{1,2,3}”的字符串转换为列表?如果是,如何进行
  • 是否可以将CSV文件加载为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]”;