校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python實現拉格朗日插值及作圖

python實現拉格朗日插值及作圖

熱門標簽:千陽自動外呼系統 清遠360地圖標注方法 西藏智能外呼系統五星服務 在哪里辦理400電話號碼 平頂山外呼系統免費 江蘇客服外呼系統廠家 400電話申請服務商選什么 工廠智能電話機器人 原裝電話機器人

本文實例為大家分享了python實現拉格朗日插值及作圖,供大家參考,具體內容如下

python代碼

import numpy as np
import matplotlib.pyplot as plt

X = input("x的值:").split(' ')
Y = input("y的值:").split(' ')
x = input("要預測的值:")
print('\n')

X = np.array(X).astype(np.float64)
Y = np.array(Y).astype(np.float64)
x = np.array(x).astype(np.float64)

n = len(X)

# 原函數
def fun(x):
 return np.sin(x)

# 累乘函數
def T(x, i, X):
 T_i = 1
 for x_i in X:
  if X[i] == x_i:
   continue
  T_i = T_i * (x-x_i)
 return T_i

# 插值基函數
def P(i, x, X, Y):
 P_i = T(x, i, X)/T(X[i], i, X) * Y[i]
 return P_i

# 計算預測值
def L(x, X, Y):
 result = 0
 for i in range(n):
  result = result + P(i, x, X, Y)
 return result

y = L(x, X, Y) 
  
print("預測結果:" + str(y) + '\n')
print("誤差:" + str(fun(x) - y))

# 畫圖
X_n = np.linspace(0, 1, 50)
Y_n = fun(X_n)

x_n = np.linspace(0, 1, 50)
y_n = L(x_n, X, Y)

l1, = plt.plot(X_n, Y_n, label='theory')
l2, = plt.plot(x_n, y_n, label='prediction',linestyle='--')
plt.legend(handles=[l1,l2,],labels=['theory','prediction'], loc='best')

plt.show()

代碼測試結果(輸入方式如圖所示):

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python實現各種插值法(數值分析)
  • python用插值法繪制平滑曲線
  • Python對數據進行插值和下采樣的方法
  • Python實現的拉格朗日插值法示例
  • python中的插值 scipy-interp的實現代碼
  • python實現三次樣條插值
  • python利用插值法對折線進行平滑曲線處理
  • python使用插值法畫出平滑曲線
  • Python實現線性插值和三次樣條插值的示例代碼

標簽:白城 安慶 日照 錦州 股票 天水 西安 隨州

巨人網絡通訊聲明:本文標題《python實現拉格朗日插值及作圖》,本文關鍵詞  python,實現,拉格朗,日,插值,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現拉格朗日插值及作圖》相關的同類信息!
  • 本頁收集關于python實現拉格朗日插值及作圖的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 法库县| 教育| 左权县| 望江县| 华安县| 绵阳市| 潼南县| 兴文县| 东乡族自治县| 普兰店市| 孟津县| 泰来县| 琼结县| 武威市| 新余市| 鱼台县| 西藏| 锦州市| 平江县| 亳州市| 荣成市| 门头沟区| 洞口县| 定日县| 柘城县| 雅安市| 长武县| 蓬莱市| 赤峰市| 阳泉市| 霍城县| 香港 | 水城县| 太谷县| 玛纳斯县| 台中市| 西乌珠穆沁旗| 婺源县| 阿城市| 诏安县| 永德县|