中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Python中實現一個曲線擬合操作

發布時間:2021-04-07 17:20:46 來源:億速云 閱讀:291 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在Python中實現一個曲線擬合操作,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

曲線擬合的例子

import matplotlib.pyplot as plt
import math
import numpy as np
import random
import csv
plt.rcParams['font.sans-serif'] = ['SimHei']#設置顯示中文
fig = plt.figure()
ax = fig.add_subplot(111)#將畫布分割成1行1列,圖像畫在從左到右從上到下的第1塊
#階數為6階
order=6
#生成曲線上的各個點
dataMat = np.loadtxt(open("c:\\yandu.csv","rb"),delimiter=",",skiprows=0)
size=dataMat.shape
num=size[0]
trandata=np.transpose(dataMat)#矩陣轉置
xa=trandata[0]#得到天數數組(橫坐標)
ya=trandata[1]#實測鹽度值數組
#數據篩選,去除鹽度值為零的,提高擬合精度
i=0
x=[]
y=[]
for yy in ya:
  if yy>0:
    xx=xa[i]
    i+=1
    x.append(xx)
    y.append(yy)
#繪制原始數據
ax.plot(x,y,label=u'原始數據',color='m',linestyle='',marker='.')
#計算多項式
c=np.polyfit(x,y,order)#擬合多項式的系數存儲在數組c中
yy=np.polyval(c,x)#根據多項式求函數值
#進行曲線繪制
x_new=np.linspace(0, 365, 2000)
f_liner=np.polyval(c,x_new)
#ax.plot(x,y,color='m',linestyle='',marker='.')
ax.plot(x_new,f_liner,label=u'擬合多項式曲線',color='g',linestyle='-',marker='')
# labels標簽設置
ax.set_xlim(0, 366)
ax.set_xlabel(u'天')
ax.set_ylabel(u'鹽度')
ax.set_title(u'鹽度的日變化', bbox={'facecolor':'0.8', 'pad':5})
ax.legend()
plt.show()

看完上述內容,你們對怎么在Python中實現一個曲線擬合操作有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郑州市| 华亭县| 湖州市| 白朗县| 万宁市| 常德市| 岚皋县| 崇州市| 宜黄县| 东源县| 和政县| 永修县| 茂名市| 利川市| 兰西县| 郑州市| 闽清县| 黄梅县| 靖西县| 合肥市| 山西省| 泽库县| 郧西县| 辽宁省| 涞源县| 澄江县| 乡宁县| 射洪县| 建瓯市| 望都县| 绥宁县| 三河市| 普定县| 延边| 天台县| 通江县| 昌图县| 玉溪市| 沽源县| 林甸县| 祁门县|