sin x 的值python_用Python插值sin(x)

本文介绍了一个Python作业题目,要求利用拉格朗日插值法在n+1个插值点上对sin(x)进行插值,并与实际值进行比较。作者遇到的问题包括如何在Lagrangian函数中正确使用循环访问x_n数组,以及如何定义和计算误差。代码中定义了Lagrange函数,并尝试计算最大误差。文章还提及了教授提供的特定GUI环境和numpy库的使用。
摘要由CSDN通过智能技术生成

我正在做一个作业题,我要做一个函数,对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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值