我正在做一个作业题,我要做一个函数,对n+1个插值点的sin(x)进行插值,并将插值与这些点的sin的实际值进行比较。问题语句要求使用一个函数Lagrangian(x,points)来实现这一点,尽管我当前尝试执行它的时候没有在循环中使用'x'和'points',所以我想我必须再试一次(尤其是因为我的代码不能正常工作!)但是,为什么我不能用索引(比如x_n[k])来访问xün数组中的项呢?另外,有没有办法只访问点数组中的“x”值,并在L\u x的值上循环?最后,我认为我的“错误”定义是错误的,因为它也应该是一个值数组。是否需要创建另一个for循环来比较“error”数组中的每个值与“max_error”?这是我现在的代码(我们是在教授制作的GUI中执行的,所以我认为有些命令是独一无二的,比如消息.写入()):def problem_6_run(problem_6_n, problem_6_m, plot, messages, **kwargs):
n = problem_6_n.value
m = problem_6_m.value
messages.write('\n=== PROBLEM 6 ==========================\n')
x_n = np.linspace(0,2*math.pi,n+1)
y_n = np.sin(x_n)
points = np.column_stack((x