成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 詳解Python牛頓插值法

詳解Python牛頓插值法

熱門標簽:公司電話機器人 激戰(zhàn)2地圖標注 哈爾濱ai外呼系統定制 海南400電話如何申請 唐山智能外呼系統一般多少錢 白銀外呼系統 廣告地圖標注app 陜西金融外呼系統 騰訊外呼線路

一、牛頓多項式

拉格朗日多項式的公式不具備遞推性,每個多項式需要單獨構造。但很多時候我們需要從若干個逼近多項式選擇一個。這個時候我們就需要一個具有遞推關系的方法來構造——牛頓多項式

這里的的a0,a1…等可以通過逐一帶入點的值來求得。但是當項數多起來時,會發(fā)現式子變得很大,這個時候我們便要引入差商的概念(利用差分思想)具體見式子能更好理解


這里在編程實現中我們可以推出相應的差商推導方程

d(k,0)=y(k)
d(k,j)=(d(k,j-1)-d(k-1,j-1)) / (x(k)-x(k-j))

二、例題

【問題描述】考慮[0,3]內的函數y=f(x)=cos(x)。利用多個(最多為6個)節(jié)點構造牛頓插值多項式。
【輸入形式】在屏幕上依次輸入在區(qū)間[0,3]內的一個值x*,構造插值多項式后求其P(x*)值,和多個節(jié)點的x坐標。
【輸出形式】輸出牛頓插值多項式系數向量,差商矩陣,P(x*)值(保留6位有效數字),和與真實值的絕對誤差(使用科學計數法,保留小數點后6位有數字)。
【樣例1輸入】
0.8
0 0.5 1
【樣例1輸出】
-0.429726
-0.0299721
1
1 0 0
0.877583 -0.244835 0
0.540302 -0.674561 -0.429726
0.700998
4.291237e-03
【樣例1說明】
輸入:x為0.8,3個節(jié)點為(k, cos(k)),其中k = 0, 0.5, 1。
輸出:
牛頓插值多項式系數向量,表示P2(x)=-0.429726x^2 - 0.0299721x + 1;
3行3列的差商矩陣;
當x
為0.8時,P2(0.8)值為0.700998
與真實值的絕對誤差為:4.291237*10^(-3)
【評分標準】根據輸入得到的輸出準確

三、ACcode:

C++(后面還有python代碼)

/*
 * @Author: csc
 * @Date: 2021-04-30 08:52:45
 * @LastEditTime: 2021-04-30 11:57:46
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \code_formal\course\cal\newton_quo.cpp
 */
#include bits/stdc++.h>
#define pr printf
#define sc scanf
#define for0(i, n) for (i = 0; i  n; i++)
#define for1n(i, n) for (i = 1; i = n; i++)
#define forab(i, a, b) for (i = a; i = b; i++)
#define forba(i, a, b) for (i = b; i >= a; i--)
#define pb push_back
#define eb emplace_back
#define fi first
#define se second
#define int long long
#define pii pairint, int>
#define vi vectorint>
#define vii vectorvectorint>>
#define vt3 vectortupleint, int, int>>
#define mem(ara, n) memset(ara, n, sizeof(ara))
#define memb(ara) memset(ara, false, sizeof(ara))
#define all(x) (x).begin(), (x).end()
#define sq(x) ((x) * (x))
#define sz(x) x.size()
const int N = 2e5 + 100;
const int mod = 1e9 + 7;
namespace often
{
    inline void input(int res)
    {
        char c = getchar();
        res = 0;
        int f = 1;
        while (!isdigit(c))
        {
            f ^= c == '-';
            c = getchar();
        }
        while (isdigit(c))
        {
            res = (res  3) + (res  1) + (c ^ 48);
            c = getchar();
        }
        res = f ? res : -res;
    }
    inline int qpow(int a, int b)
    {
        int ans = 1, base = a;
        while (b)
        {
            if (b  1)
                ans = (ans * base % mod + mod) % mod;
            base = (base * base % mod + mod) % mod;
            b >>= 1;
        }
        return ans;
    }
    int fact(int n)
    {
        int res = 1;
        for (int i = 1; i = n; i++)
            res = res * 1ll * i % mod;
        return res;
    }
    int C(int n, int k)
    {
        return fact(n) * 1ll * qpow(fact(k), mod - 2) % mod * 1ll * qpow(fact(n - k), mod - 2) % mod;
    }
    int exgcd(int a, int b, int x, int y)
    {
        if (b == 0)
        {
            x = 1, y = 0;
            return a;
        }
        int res = exgcd(b, a % b, x, y);
        int t = y;
        y = x - (a / b) * y;
        x = t;
        return res;
    }
    int invmod(int a, int mod)
    {
        int x, y;
        exgcd(a, mod, x, y);
        x %= mod;
        if (x  0)
            x += mod;
        return x;
    }
}
using namespace often;
using namespace std;

int n;

signed main()
{
    auto polymul = [](vectordouble> v, double er) {
        v.emplace_back(0);
        vectordouble> _ = v;
        int m = sz(v);
        for (int i = 1; i  m; i++)
            v[i] += er * _[i - 1];
    };
    auto polyval = [](vectordouble> const c, double const _x) -> double {
        double res = 0.0;
        int m = sz(c);
        for (int ii = 0; ii  m; ii++)
            res += c[ii] * pow(_x, (double)(m - ii - 1));
        return res;
    };

    int __ = 1;
    //input(_);
    while (__--)
    {
        double _x, temp;
        cin >> _x;
        vectordouble> x, y;
        while (cin >> temp)
            x.emplace_back(temp), y.emplace_back(cos(temp));
        n = x.size();
        vectorvectordouble>> a(n, vectordouble>(n));
        int i, j;
        for0(i, n) a[i][0] = y[i];
        forab(j, 1, n - 1) forab(i, j, n - 1) a[i][j] = (a[i][j - 1] - a[i - 1][j - 1]) / (x[i] - x[i - j]);
        vectordouble> v;
        v.emplace_back(a[n - 1][n - 1]);
        forba(i, 0, n - 2)
        {
            polymul(v, -x[i]);
            int l = sz(v);
            v[l - 1] += a[i][i];
        }

        for0(i, n)
            pr("%g\n", v[i]);
        for0(i, n)
        {
            for0(j, n)
                pr("%g ", a[i][j]);
            puts("");
        }
        double _y =  polyval(v, _x);
        pr("%g\n", _y);
        pr("%.6e",fabs(_y-cos(_x)));
    }

    return 0;
}

python代碼

'''
Author: csc
Date: 2021-04-29 23:00:57
LastEditTime: 2021-04-30 09:58:07
LastEditors: Please set LastEditors
Description: In User Settings Edit
FilePath: \code_py\newton_.py
'''
import numpy as np


def difference_quotient(x, y):
    n = len(x)
    a = np.zeros([n, n], dtype=float)
    for i in range(n):
        a[i][0] = y[i]
    for j in range(1, n):
        for i in range(j, n):
            a[i][j] = (a[i][j-1]-a[i-1][j-1])/(x[i]-x[i-j])
    return a


def newton(x, y, _x):
    a = difference_quotient(x, y)
    n = len(x)
    s = a[n-1][n-1]
    j = n-2
    while j >= 0:
        s = np.polyadd(np.polymul(s, np.poly1d(
            [x[j]], True)), np.poly1d([a[j][j]]))
        j -= 1
    for i in range(n):
        print('%g' % s[n-1-i])
    for i in range(n):
        for j in range(n):
            print('%g' % a[i][j], end=' ')
        print()
    _y = np.polyval(s, _x)
    print('%g' % _y)
    # re_err
    real_y = np.cos(_x)
    err = abs(_y-real_y)
    print('%.6e' % err)


def main():
    _x = float(input())
    x = list(map(float, input().split()))
    y = np.cos(x)
    newton(x, y, _x)


if __name__ == '__main__':
    main()

到此這篇關于詳解Python牛頓插值法的文章就介紹到這了,更多相關Python牛頓插值法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python排序算法的簡單實現方法
  • Python實現K-means聚類算法并可視化生成動圖步驟詳解
  • 用Python給圖像算法做個簡單應用界面
  • python利用K-Means算法實現對數據的聚類案例詳解
  • Python機器學習之Kmeans基礎算法
  • Python自然語言處理之切分算法詳解
  • python入門之算法學習
  • python實現線性回歸算法
  • 盤點Python加密解密模塊hashlib的7種加密算法(推薦)
  • Python實現七大查找算法的示例代碼

標簽:常德 黔西 鷹潭 四川 益陽 惠州 上海 黑龍江

巨人網絡通訊聲明:本文標題《詳解Python牛頓插值法》,本文關鍵詞  詳解,Python,牛頓,插值,法,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Python牛頓插值法》相關的同類信息!
  • 本頁收集關于詳解Python牛頓插值法的相關信息資訊供網民參考!
  • 推薦文章
    成人激情动漫在线观看| 中文字幕乱码中文字幕| 自拍偷拍色综合| 成人综合婷婷国产精品久久免费| 亚洲色图视频免费播放| 亚洲欧美综合精品久久成人| 99久久精品国产一区| 国产一级特黄视频| 久久成人免费| 亚洲精品视频在线| 久久久久久久免费视频了| 久久精品国产99国产精品澳门| 天天操夜夜操免费视频| 夜色福利资源站www国产在线视频| av电影不卡在线观看| 黄色av中文字幕| 亚洲 国产 日韩 欧美| 成人9ⅰ免费影视网站| 欧美不卡在线视频| 国产裸体美女永久免费无遮挡| 中文字幕人妻一区二| 91 在线视频| ass极品国模人体欣赏| 亚洲免费中文| 黄色在线一区| 亚洲电影在线一区二区三区| 国产精品二区三区四区| 日韩av视屏| 综合五月激情网| 亚洲国产日韩a在线播放| 日韩一级大片| a√天堂在线观看| 国产九九视频一区二区三区| 国产精品专区第二| 91免费观看在线| 在线观看精品一区| www.国产区| 欧美激情一区在线| 欧美国产日韩激情| 国产精品天天摸av网| 亚洲欧美成人影院| 19j韩国主播韩宝贝在线| 在线天堂新版最新版在线8| 色爱区综合激月婷婷| 蜜臀av午夜精品| www.超碰97.com| 大j8黑人w巨大888a片| 欧美日韩第一视频| 久久久999精品视频| 中文字幕一区二区三区人妻四季| 人妖欧美一区二区| 成人亚洲精品777777大片| 中文字幕免费中文| 黄色大片在线观看| 欧美日韩国产一中文字不卡| 亚洲中文字幕无码一区| 91精品一区二区三区综合| 青青草原综合久久大伊人精品| 99久久久精品| 国产成人成网站在线播放青青| 欧美va在线| 免费国产亚洲视频| 最近看过的日韩成人| eeuss影院在线观看| 香艳视频网站| 日韩日韩日韩日韩| 亚洲天堂一级片| 日韩av手机在线观看| 久久精品视频在线免费观看| 亚洲综合免费观看高清完整版在线| 亚洲一区在线视频观看| 成人黄色毛片| 四虎国产精品永久在线国在线| 欧美日韩在线观看一区二区三区| 蜜桃色永久入口| 久久综合色88| 国产精品老女人视频| 国精一区二区| 精品网站www| 亚洲人被黑人高潮完整版| 精品人妻一区二区三区免费看| 国产伦久视频在线观看| 国产成人无码aa精品一区| 色先锋影音岛国av资源| 久久精品国产第一区二区三区最新章节| 国产成人在线网站| 男人添女人下面高潮视频| 最近中文字幕免费mv| 日韩精品国产欧美| 国产伦精品免费视频| 亚洲欧美日韩一区二区在线| 日本天堂网在线观看| 欧美精选一区| 韩日精品视频| 不卡av电影院| 亚洲久久久久久久久久| 亚洲美女久久| 视频欧美一区| 麻豆成人在线看| 久久久久久久久丰满| 国产欧美在线一区二区| 性欧美欧美巨大69| 霍思燕三级露全乳照| 精品国产乱码久久久久久丨区2区| 激情综合婷婷| 白白色 亚洲乱淫| 久久亚洲影视婷婷| 一级性生活视频| 亚洲一区二区五区| 精品国产成人在线影院| 欧美色图在线视频| 亚洲精品人人| 丁香婷婷自拍| 国产一区二区中文字幕免费看| 亚洲精品国产无套在线观| 亚洲美女福利视频网站| 色视频网站在线观看| 国产小视频在线播放| 成人国产在线激情| 爱啪视频在线观看视频免费| 艳母动漫在线看| 午夜激情在线播放| 五月天激情丁香| 国产精品区一区二区三| 国产欧美不卡| 精品久久久久亚洲| 麻豆视频传媒入口| 成人国产网站| 成人影音在线| 免费久久精品视频| 国产精品久久久久久久av电影| 久久精品一二三区| 黄上黄在线观看| 97在线精品国自产拍中文| 国产精品久久久久久久久免费丝袜| 久久久爽爽爽美女图片| 性色一区二区三区| 在线免费观看欧美| 亚洲综合大片69999| xxxx国产视频| 成人免费av| 写真福利片hd在线播放| 亚洲国产高清一区二区三区| 中文字幕国内精品| 韩国精品一区二区三区六区色诱| 日韩a一级欧美一级| 大陆精大陆国产国语精品| 欧美videossex| 亚洲三级在线观看视频| 久久久av免费| 疯狂欧美牲乱大交777| 国产一级片大全| 亚洲精品电影网在线观看| 国产免费拔擦拔擦8x高清在线人| 中文乱码人妻一区二区三区视频| 日韩美女国产精品| 中文字幕一区在线观看| 欧美日韩乱国产| 久久午夜无码鲁丝片午夜精品| 亚洲综合久久久久| 天天看天天操| 不卡的av电影| 国产精品综合网| 岛国影视在线观看| 日日摸天天爽天天爽视频| 亚洲一区二区不卡视频| 国产欧美日韩久久| 9.1人成人免费视频网站| 国产一区视频在线观看免费| 国产一区二区三区在线视频观看| 日本韩国欧美一区二区三区| 国产又粗又长又爽又黄的视频| 欧美性淫爽ww久久久久无| 欧美精品一区二区三区蜜桃| sqte在线播放| 国产精品迅雷| 久久av资源站| 91香蕉视频在线观看视频| 影音先锋在线一区| 一区二区三区在线观看www| 欧美一区二区三区久久久| 女同性互吃奶乳免费视频| 亚洲男人天堂视频| 亚洲aa中文字幕| 伊人网在线观看| 国产美女在线看| 久草在线综合| 精品国内自产拍在线观看视频| 日本中文字幕在线| 色小说视频一区| 国产aaa一级片| 欧美 亚洲 视频| 国产综合精品| 欧美成人午夜做爰视频在线观看| 尤物精品国产第一福利三区| 久草手机在线观看| 青草av在线| 欧美日韩精品一区二区三区在线观看| 超碰最新在线| 国产精品嫩草影院一区二区| 能看av的网址| h片在线播放| 久久久久久久久久91| 国产在线国偷精品免费看| 午夜久久久久| 亚洲成av人片在线观看www| 精品无码av一区二区三区不卡| 老司机av网站| 亚洲av无码精品一区二区| 国产婷婷色综合av蜜臀av| 日本一区二区在线观看视频| 精品一区在线| 日本午夜精品一区二区| 亚洲一区二区三区久久久| 日韩欧美一区在线观看| 国产精品自在自线| 主播福利视频一区| 大香伊人久久| 伊人久久亚洲影院| 亚洲欧美一区二区三区四区| 亚洲精品国产精品久久| 国产精品夜夜夜一区二区三区尤| 国产直播在线| 亚洲成人久久久| 超碰一区二区| 天堂аⅴ在线地址8| 视频一区国产| 毛片女人与拘交视频| 91浏览器在线观看| 爱搞国产精品| 成人香蕉视频| 在线播放av网站| 中文字幕日韩免费| 国产精品视频自在线| 综合视频免费看| 免费看一区二区三区| 18av网站| 黄色大片在线播放| 夜夜嗨av一区二区三区四季av| 国产欧美日韩91| 亚洲欧美日韩视频二区| 亚洲精品高清国产一线久久| japonensisjava老师可播放| 最新国产成人av网站网址麻豆| 香蕉视频官网在线观看日本一区二区| 岳乳丰满一区二区三区| 亚洲一区二区三区视频在线| 女人抽搐喷水高潮国产精品| 国产精品久久久久久久久久久新郎| 四虎免费在线观看视频| 日本不卡免费新一二三区| 欧美激情国产精品免费| 国产精品乱码久久久久| 26uuu国产在线精品一区二区| 天堂中文在线观看视频| 91成人网在线观看| 波多野结衣视频观看| 精品视频在线一区二区| 精品久久久中文字幕| 亚洲蜜桃精久久久久久久| 国产美女自拍视频| 成人c视频免费高清在线观看| 国产盗摄女厕一区二区三区| 影视先锋午夜av| 欧美成人一区二区三区电影| 久久精品国产69国产精品亚洲| 精品一区二区三区av| 欧美激情www| 国产无遮挡呻吟娇喘视频| 激情视频极品美女日韩| 国产成人免费av| 中文字幕乱码免费| 91丝袜呻吟高潮美腿白嫩在线观看| www.色视频| 超碰成人久久| 中文字幕久久久久| 精品对白一区国产伦| 在线成人精品视频| 免费av高清| 视频一区视频二区视频三区高| 写真福利片hd在线观看| 清纯唯美亚洲经典中文字幕| 成a人片在线观看| 日本一区二区三区四区五区六区| 久久久女女女女999久久| 日韩女在线观看| 天堂中文字幕一二区| 欧美人与动性xxxxbbbb| 国产 日韩 欧美| 国产一区二区三区免费视频| 三上悠亚影音先锋| 久草福利在线视频| 国产精品嫩草影院俄罗斯| 77777少妇光屁股久久一区| 欧美成人资源| 毛片毛片毛片毛| 在线视频免费一区二区| 视频二区一区| 国产精品传媒视频| 粉嫩精品一区二区三区在线观看| av黄色在线免费观看| 五月激情六月婷婷| 欧美第一黄网免费网站| 91禁国产网站| 亚洲色图17p| 亚洲欧洲精品一区二区| 成人性生交大片免费看无遮挡aⅴ| 夜夜嗨av一区二区三区网页| 麻豆av资源| 导航福利在线| 波多野结衣av在线观看| 毛片一级免费一级| 国产精品久久久久久福利一牛影视| 日韩有码中文字幕在线| 中文字幕免费在线视频| 精品乱码一区二区三四区视频| 如如影视在线观看经典| 亚洲一区二区三区四区五区xx| 天堂在线视频免费| 手机精品视频在线| 国产va在线视频| 在线中文免费视频| 无码av免费精品一区二区三区| 国产午夜精品一区二区三区欧美| 亚洲欧美日韩久久| wwww.国产| 亚洲人xxxx| 蜜臀av亚洲一区中文字幕|