最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python利用插值法對折線進行平滑曲線處理

 更新時間:2018年12月25日 16:41:19   作者:叮當了個河蟹  
這篇文章主要為大家詳細介紹了python利用插值法對折線進行平滑曲線處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在用python繪圖的時候,經(jīng)常由于數(shù)據(jù)的原因?qū)е庐嫵鰜淼膱D折線分界過于明顯,因此需要對原數(shù)據(jù)繪制的折線進行平滑處理,本文介紹利用插值法進行平滑曲線處理:

實現(xiàn)所需的庫

numpy、scipy、matplotlib

插值法實現(xiàn)

nearest:最鄰近插值法
zero:階梯插值
slinear:線性插值
quadratic、cubic:2、3階B樣條曲線插值
-

擬合和插值的區(qū)別

1、插值:簡單來說,插值就是根據(jù)原有數(shù)據(jù)進行填充,最后生成的曲線一定過原有點。

2擬合:擬合是通過原有數(shù)據(jù),調(diào)整曲線系數(shù),使得曲線與已知點集的差別(最小二乘)最小,最后生成的曲線不一定經(jīng)過原有點。

代碼實現(xiàn)

import matplotlib.pyplot as plt
import numpy as np
from scipy import interpolate

#設(shè)置距離
x =np.array([0, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 70, 8, 9,10])

#設(shè)置相似度
y =np.array([0.8579087793827057, 0.8079087793827057, 0.7679087793827057, 0.679087793827057,
 0.5579087793827057, 0.4579087793827057, 0.3079087793827057, 0.3009087793827057,
 0.2579087793827057, 0.2009087793827057, 0.1999087793827057, 0.1579087793827057,
 0.0099087793827057, 0.0079087793827057, 0.0069087793827057, 0.0019087793827057,
 0.0000087793827057])

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

#實現(xiàn)函數(shù)
func = interpolate.interp1d(x,y,kind='cubic')

#利用xnew和func函數(shù)生成ynew,xnew數(shù)量等于ynew數(shù)量
ynew = func(xnew)

# 原始折線
plt.plot(x, y, "r", linewidth=1)

#平滑處理后曲線
plt.plot(xnew,ynew)
#設(shè)置x,y軸代表意思
plt.xlabel("The distance between POI and user(km)")
plt.ylabel("probability")
#設(shè)置標題
plt.title("The content similarity of different distance")
#設(shè)置x,y軸的坐標范圍
plt.xlim(0,10,8)
plt.ylim(0,1)

plt.show()

繪制后的曲線,紅色是未進行平滑處理的折線,藍色是進行平滑處理之后的曲線

注意事項

1.x, y為原來的數(shù)據(jù)(少量)
2.xnew為一個數(shù)組,條件:x⊆⊆xnew
如:x的最小值為-2.931,最大值為10.312;則xnew的左邊界要小于-2.931,右邊界要大于10.312。當然也最好注意一下間距,最好小于x中的精度
3.func為函數(shù),里面的參數(shù)x、y、kind,x,y就是原數(shù)據(jù)的x,y,kind為需要指定的方法
4.ynew需要通過xnew數(shù)組和func函數(shù)來生成,理論上xnew數(shù)組內(nèi)的值越多,生成的曲線越平滑

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

相關(guān)文章

  • python選擇排序算法的實現(xiàn)代碼

    python選擇排序算法的實現(xiàn)代碼

    這篇文章主要介紹了python選擇排序算法的實現(xiàn)代碼,大家參考
    2013-11-11
  • django rest framework 數(shù)據(jù)的查找、過濾、排序的示例

    django rest framework 數(shù)據(jù)的查找、過濾、排序的示例

    這篇文章主要介紹了 django rest framework 數(shù)據(jù)的查找、過濾、排序,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 淺談Python中的bs4基礎(chǔ)

    淺談Python中的bs4基礎(chǔ)

    今天小編就為大家分享一篇關(guān)于Python中的bs4基礎(chǔ),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 盤點總結(jié)Python爬蟲常用庫(附官方文檔)

    盤點總結(jié)Python爬蟲常用庫(附官方文檔)

    在信息時代,數(shù)據(jù)是無處不在的寶藏,從網(wǎng)頁內(nèi)容、社交媒體帖子到在線商店的產(chǎn)品信息,互聯(lián)網(wǎng)上存在著大量的數(shù)據(jù)等待被收集和分析,Python爬蟲是一種強大的工具,用于從互聯(lián)網(wǎng)上獲取和提取數(shù)據(jù)
    2023-11-11
  • Django REST為文件屬性輸出完整URL的方法

    Django REST為文件屬性輸出完整URL的方法

    這篇文章主要給大家介紹了關(guān)于Django REST如何為文件屬性輸出完整URL的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用django具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-12-12
  • Python中asyncio的多種用法舉例(異步同步)

    Python中asyncio的多種用法舉例(異步同步)

    這篇文章主要給大家介紹了關(guān)于Python中asyncio的多種用法,包括順序執(zhí)行非異步任務、順序執(zhí)行異步任務、并行執(zhí)行異步任務以及并行執(zhí)行非異步任務,通過使用asyncio模塊,可以有效地提高程序的執(zhí)行效率,尤其是在處理I/O密集型任務時,需要的朋友可以參考下
    2024-11-11
  • python socket多線程通訊實例分析(聊天室)

    python socket多線程通訊實例分析(聊天室)

    這篇文章主要介紹了python socket多線程通訊方法,以聊天室程序?qū)嵗治隽薖ython基于Socket實現(xiàn)多線程通信的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • 在java中如何定義一個抽象屬性示例詳解

    在java中如何定義一個抽象屬性示例詳解

    這篇文章主要給大家介紹了關(guān)于在java中如何定義一個抽象屬性示例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-08-08
  • np.random.seed() 的使用詳解

    np.random.seed() 的使用詳解

    這篇文章主要介紹了np.random.seed() 的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • virtualenv實現(xiàn)多個版本Python共存

    virtualenv實現(xiàn)多個版本Python共存

    virtualenv用于創(chuàng)建獨立的Python環(huán)境,多個Python相互獨立,互不影響,它能夠:1. 在沒有權(quán)限的情況下安裝新套件 2. 不同應用可以使用不同的套件版本 3. 套件升級不影響其他應用
    2017-08-08

最新評論

宜君县| 堆龙德庆县| 新宁县| 台前县| 天气| 梅河口市| 壤塘县| 景洪市| 志丹县| 克东县| 启东市| 泽州县| 华池县| 兴化市| 中阳县| 来安县| 大余县| 林州市| 阳朔县| 永康市| 黄大仙区| 临泽县| 措美县| 防城港市| 巧家县| 无棣县| 宝鸡市| 肇东市| 永川市| 舒兰市| 闽清县| 重庆市| 乐都县| 桦南县| 云和县| 沁阳市| 新兴县| 遵义市| 瓮安县| 临漳县| 四平市|