bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

python怎么使用插值法畫出平滑曲線-創新互聯

這篇文章主要介紹python怎么使用插值法畫出平滑曲線,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創新互聯從2013年開始,先為長汀等服務建站,長汀等地企業,進行企業商務咨詢服務。為長汀企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

實現所需的庫

numpy、scipy、matplotlib

實現所需的方法

插值

  • nearest:最鄰近插值法

  • zero:階梯插值

  • slinear:線性插值

  • quadratic、cubic:2、3階B樣條曲線插值

擬合和插值的區別

簡單來說,插值就是根據原有數據進行填充,最后生成的曲線一定過原有點。

擬合是通過原有數據,調整曲線系數,使得曲線與已知點集的差別(最小二乘)最小,最后生成的曲線不一定經過原有點。

代碼實現

# -*- coding: utf-8 -*-

# 調用模塊
# 調用數組模塊
import numpy as np
# 實現插值的模塊
from scipy import interpolate
# 畫圖的模塊
import matplotlib.pyplot as plt
# 生成隨機數的模塊
import random

# random.randint(0, 10) 生成0-10范圍內的一個整型數
# y是一個數組里面有10個隨機數,表示y軸的值
y = np.array([random.randint(0, 10) for _ in range(10)])
# x是一個數組,表示x軸的值
x = np.array([num for num in range(10)])

# 插值法之后的x軸值,表示從0到9間距為0.5的18個數
xnew = np.arange(0, 9, 0.5)

"""
kind方法:
nearest、zero、slinear、quadratic、cubic
實現函數func
"""
func = interpolate.interp1d(x, y, kind='cubic')
# 利用xnew和func函數生成ynew,xnew的數量等于ynew數量
ynew = func(xnew)

# 畫圖部分
# 原圖
plt.plot(x, y, 'ro-')
# 擬合之后的平滑曲線圖
plt.plot(xnew, ynew)
plt.show()

注意事項/p>

  • x, y為原來的數據(少量)

  • xnew為一個數組,條件:x??xnew

  •       如:x的最小值為-2.931,大值為10.312;則xnew的左邊界要小于-2.931,右邊界要大于10.312。當然也最好注意一下間距,最好小于x中的精度

  • func為函數,里面的參數x、y、kind,x,y就是原數據的x,y,kind為需要指定的方法

  • ynew需要通過xnew數組和func函數來生成

  • 理論上xnew數組內的值越多,生成的曲線越平滑

以上是“python怎么使用插值法畫出平滑曲線”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!

文章題目:python怎么使用插值法畫出平滑曲線-創新互聯
分享地址:http://vcdvsql.cn/article6/cdgcog.html

成都網站建設公司_創新互聯,為您提供網站設計公司網站建設Google網頁設計公司定制網站外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化