数据导出导出的一个小问题
mathematica吧
全部回复
仅看楼主
level 2
kngsidu 楼主
在MMA中进行数值解,得到一批数据,用Export导出为xxx.dat文件待用。当使用这批数据时,发现了这样的问题:由于前面的数值解中含"Pi",以及由于计算结果是复数,故数据中含有虚数单位“I”,但用Import把这批数据导入到另外一个程序中使用时,发现MMA并没有把导入的数据中的“Pi”和“I”作为3.1415...和虚数单位来看待,而只做一般字符。比如,数值计算中得到一个数列{{2,3},{Pi/4,2+0*I}},将该数据导出到xxx.dat后,再用Import导入到另外一个程序中,发现MMA实际上给出的这个数列是:{{2,3},{“Pi/4”,"2+0*I"}},在有Pi和I的数据上多了个“引号”。请问那位能帮忙解答这个要怎么解决啊?
2022年08月24日 07点08分 1
level 9
Pi可以数值计算,虚数全取实部为x坐标,全取虚部为y坐标,最后再转换回来就行。
2022年08月24日 12点08分 3
恩恩,感谢。就是实部,虚部分开。
2022年08月25日 02点08分
level 2
kngsidu 楼主
哎呀,对不住有位同学,本来是要修改我给你的回复的,没想到把你的回复给删了。我想回你的是:ReadList读出的数据确实可以让MMA认出虚数单位I,不过他把数组的两个分量相加了,使得数组变成一维的了。用这个也是可以的,不过需要多一些操作,在读出的数组中把原二维数组的第一分量给减去,并添上第一分量把读出的数据重新转换成原始的二维数组形式。
2022年08月25日 03点08分 5
吧务
level 15
……有个非常基本的问题你没说清楚。你是要把数据导到哪去?在那个软件/语言里,复数是如何表示的?
2022年09月02日 17点09分 6
1