网格计算并导出为CSV

时间:2015-07-13 15:49:06

标签: loops csv maxima

我有两套x [xmin,xmax]y [ymin, ymax],我想执行一个从{{1}的最小值到最大值逐步执行的函数}和x。所以我想将函数应用于yx的笛卡尔积。然后,我想将每个组合作为一行保存到CSV文件中。我已经用y循环尝试了一段时间,但最后却对如何创建列表感到困惑。例如:

do

我得到了for x: 1 thru 2 step 1 do for y: 1 thru 2 step 1 do print([x,y,find_root (exp(a*x) = y, a, 0, 1)]) x的值以及所有组合的功能,但我很难保存它并将其导出为CSV,因为我不知道知道如何使用y创建列表,我可以使用[[1,1,function(1,1)],[1,2,function(1,2)],[2,1,function(2,1)],[2,2,function(2,2)]]导出。

或者,我想使用:

write_data

在这种情况下,我不知道如何在创建列表中包含该功能或如何使用地图。

我如何做到以上或有更好的方法?

1 个答案:

答案 0 :(得分:2)

关于加快100万项目清单的建设,如何解决方程式,然后替换x和y的值? E.g:

solve (exp(a*x) = y, a);
my_solution : rhs (first (%));
create_list ([x, y, ev (my_solution)], x, xlist, y, ylist);

此处ev使用其中包含的变量的当前值(即my_solutionx)评估y

关于编写CSV文件,请尝试以下操作:

write_data (my_list, "my_output_file", 'comma);