给定一个含有两个参数x和y的函数f,我们想创建一个包含函数值表格的文件。表格的左列是按降序排列的y值,最后一行的按升序排列的x值。即:第一列和最后一行就像坐标系中的x和y轴上的数字。其它表格单元包含对应行列x、y值的函数值。例如,函数方程为x+2y,x从0到2(步长0.5),y从-1到2(步长1),其对应的表格如下所示:
现在的任务是编写函数:
write_table_to_file(f, xmin, xmax, nx, ymin, ymax, ny, width=10, decimals=None, filename = 'step3/out.txt'):
f是由Python函数定义的公式;
xmin、xmax、ymin、ymax是x、y的最小值和最大值;
nx是x轴上的区间个数(所以,x方向上的步长为(xmax-xmin)/nx);
ny是y轴上的区间个数;width是表格中每一列的宽度(正整数);
decimals是输出数的小数位数(None代表不指定位数);
filename是输出文件名。
例如,width=10和decimals=1给出的输出格式为%10.1g,而width=5和decimals=None代表%5g。
根据提示,在右侧编辑器补充代码,完成编程要求。
测试说明
平台会对你编写的代码进行测试:
测试输入:
f=lambda x, y: x + 2*y, xmin=0, xmax=2, nx=4, ymin=-1, ymax=2, ny=3, width=5, decimals=None, filename='step3/out.txt'
预期输出:
提示:
上图显示的是文件step3/out.txt的内容。
给定一个含有两个参数x和y的函数f,我们想创建一个包含函数值表格的文件。表格的左列是按降序排列的y值,最后一行的按升序排列的x值。即:第一列和最后一行就像坐标系中的x和y轴上的数字。其它表格单元包含对应行列x、y值的函数值。例如,函数方程为x+2y,x从0到2(步长0.5),y从-1到2(步长1),其对应的表格如下所示:
现在的任务是编写函数:
write_table_to_file(f, xmin, xmax, nx, ymin, ymax, ny, width=10, decimals=None, filename = 'step3/out.txt'):
f是由Python函数定义的公式;
xmin、xmax、ymin、ymax是x、y的最小值和最大值;
nx是x轴上的区间个数(所以,x方向上的步长为(xmax-xmin)/nx);
ny是y轴上的区间个数;width是表格中每一列的宽度(正整数);
decimals是输出数的小数位数(None代表不指定位数);
filename是输出文件名。
例如,width=10和decimals=1给出的输出格式为%10.1g,而width=5和decimals=None代表%5g。
根据提示,在右侧编辑器补充代码,完成编程要求。
测试说明
平台会对你编写的代码进行测试:
测试输入:
f=lambda x, y: x + 2*y, xmin=0, xmax=2, nx=4, ymin=-1, ymax=2, ny=3, width=5, decimals=None, filename='step3/out.txt'
预期输出:
提示:
上图显示的是文件step3/out.txt的内容。
给定一个含有两个参数x和y的函数f,我们想创建一个包含函数值表格的文件。表格的左列是按降序排列的y值,最后一行的按升序排列的x值。即:第一列和最后一行就像坐标系中的x和y轴上的数字。其它表格单元包含对应行列x、y值的函数值。例如,函数方程为x+2y,x从0到2(步长0.5),y从-1到2(步长1),其对应的表格如下所示:
现在的任务是编写函数:
write_table_to_file(f, xmin, xmax, nx, ymin, ymax, ny, width=10, decimals=None, filename = 'step3/out.txt'):
f是由Python函数定义的公式;
xmin、xmax、ymin、ymax是x、y的最小值和最大值;
nx是x轴上的区间个数(所以,x方向上的步长为(xmax-xmin)/nx);
ny是y轴上的区间个数;width是表格中每一列的宽度(正整数);
decimals是输出数的小数位数(None代表不指定位数);
filename是输出文件名。
例如,width=10和decimals=1给出的输出格式为%10.1g,而width=5和decimals=None代表%5g。
根据提示,在右侧编辑器补充代码