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

主頁 > 知識庫 > 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實現拉格朗日插值及作圖的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 华安县| 合肥市| 曲麻莱县| 远安县| 灵川县| 景泰县| 剑川县| 赤水市| 阳泉市| 广东省| 临朐县| 西乌珠穆沁旗| 隆昌县| 北流市| 宜昌市| 安阳县| 陕西省| 阳谷县| 重庆市| 巩义市| 喀什市| 耒阳市| 金平| 宣威市| 兴文县| 巴中市| 文登市| 米泉市| 大石桥市| 肥西县| 子长县| 南漳县| 阳西县| 绵竹市| 虹口区| 库尔勒市| 嘉兴市| 墨江| 河津市| 拉萨市| 西昌市|