婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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實現拉格朗日插值及作圖的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 铅山县| 枝江市| 象州县| 巫山县| 台江县| 丰县| 西昌市| 陆良县| 宜城市| 黄龙县| 新巴尔虎左旗| 灌南县| 蒙山县| 黄浦区| 宁德市| 洮南市| 拉萨市| 广水市| 杨浦区| 齐齐哈尔市| 株洲市| 济宁市| 古丈县| 陈巴尔虎旗| 广昌县| 伊金霍洛旗| 环江| 翁牛特旗| 南宫市| 汝州市| 邮箱| 武隆县| 石渠县| 庄浪县| 临桂县| 哈巴河县| 卫辉市| 白沙| 锡林郭勒盟| 扎鲁特旗| 通道|