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

python利用插值法對(duì)折線進(jìn)行平滑曲線處理

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

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

實(shí)現(xiàn)所需的庫(kù)

numpy、scipy、matplotlib

插值法實(shí)現(xiàn)

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

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

1、插值:簡(jiǎn)單來(lái)說(shuō),插值就是根據(jù)原有數(shù)據(jù)進(jìn)行填充,最后生成的曲線一定過(guò)原有點(diǎn)。

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

代碼實(shí)現(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個(gè)數(shù)
xnew =np.arange(0,10,0.1)

#實(shí)現(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è)置標(biāo)題
plt.title("The content similarity of different distance")
#設(shè)置x,y軸的坐標(biāo)范圍
plt.xlim(0,10,8)
plt.ylim(0,1)

plt.show()

繪制后的曲線,紅色是未進(jìn)行平滑處理的折線,藍(lán)色是進(jìn)行平滑處理之后的曲線

注意事項(xiàng)

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    盤點(diǎn)總結(jié)Python爬蟲(chóng)常用庫(kù)(附官方文檔)

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

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

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

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

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

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

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

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

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

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

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

    virtualenv實(shí)現(xiàn)多個(gè)版本Python共存

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

最新評(píng)論

澄江县| 南康市| 华阴市| 如东县| 上栗县| 永福县| 新巴尔虎左旗| 昌乐县| 扎兰屯市| 长寿区| 远安县| 石景山区| 大安市| 东丽区| 惠州市| 同心县| 绵竹市| 黄陵县| 邮箱| 茂名市| 台南市| 杭州市| 枞阳县| 玉门市| 抚远县| 石狮市| 孟州市| 哈尔滨市| 灵山县| 富顺县| 永泰县| 钟祥市| 巴林右旗| 白玉县| 富阳市| 甘南县| 大兴区| 衡阳市| 新绛县| 改则县| 钦州市|