我有两套x
[xmin,xmax]
和y
[ymin, ymax]
,我想执行一个从{{1}的最小值到最大值逐步执行的函数}和x
。所以我想将函数应用于y
和x
的笛卡尔积。然后,我想将每个组合作为一行保存到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
在这种情况下,我不知道如何在创建列表中包含该功能或如何使用地图。
我如何做到以上或有更好的方法?
答案 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_solution
和x
)评估y
。
关于编写CSV文件,请尝试以下操作:
write_data (my_list, "my_output_file", 'comma);