溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python實現拉格朗日插值法

發布時間:2020-07-30 02:01:27 來源:網絡 閱讀:1642 作者:even_07 欄目:編程語言

已知sinx的一組x,y對應關系,用拉格朗日插值法估計sin(0.3367)的值.

x x0.32 0.34 0.36
y 0.314567 0.333487 0.352274

/
/

class Interpolation:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def func(self, X):
        s = 0
        for i in range(len(self.x)):
            W = 1
            w = (X - self.x[i])
            for j in range(len(self.x)):
                W *= (X - (self.x[j]))
                if i == j:
                    continue
                else:
                    w *= (self.x[i] - self.x[j])
            L = self.y[i] * W / w
            s += L
        print(round(s, 8))

while (True):
    x=input('x:')
    y=input('y:')
    X=input('X:')
    if x=='Q' or y=='Q' or X=='Q':
        break
    else:
        p1 = Interpolation(eval(x),eval(y))   # 前面是x的取值,后面是y的取值;
        p1.func(eval(X))   # 現在要計算的是  sin(0.3367)  的值

程序還有好多不足的問題需要改進(^o^),

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女