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

python如何實現(xiàn)MK突變檢驗方法,代碼復制修改可用

 更新時間:2023年05月08日 10:23:10   作者:David_wangzw  
這篇文章主要介紹了python如何實現(xiàn)MK突變檢驗方法,代碼復制修改可用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

需求

已知年份和歷年最大凍土深度,計算最大凍土深度Mk突變檢驗。

原理

請?zhí)砑訄D片描述

請?zhí)砑訄D片描述

請?zhí)砑訄D片描述

工具和語言

  • python
  • jupter notebook

代碼過程

定義函數(shù)

def mktest(inputdata):
    import numpy as np
    inputdata = np.array(inputdata)
    n=inputdata.shape[0]
    Sk = np.zeros(n)
    UFk = np.zeros(n)
    r = 0
    for i in range(1,n):
        for j in range(i):
            if inputdata[i] > inputdata[j]:
                r = r+1
        Sk[i] = r
        E = (i+1)*i/4
        Var = (i+1)*i*(2*(i+1)+5)/72
        UFk[i] = (Sk[i] - E)/np.sqrt(Var)
    Sk2 = np.zeros(n)
    UBk = np.zeros(n)
    inputdataT = inputdata[::-1]
    r = 0
    for i in range(1,n):
        for j in range(i):
            if inputdataT[i] > inputdataT[j]:
                r = r+1
        Sk2[i] = r
        E = (i+1)*(i/4)
        Var = (i+1)*i*(2*(i+1)+5)/72
        UBk[i] = -(Sk2[i] - E)/np.sqrt(Var)
    UBk2 = UBk[::-1]
    return UFk, UBk2
定義函數(shù)計算變量
```python
def mktest(inputdata):
    import numpy as np
    inputdata = np.array(inputdata)
    n=inputdata.shape[0]
    s              =  0
    Sk = np.zeros(n)
    UFk = np.zeros(n)
    for i in range(1,n):
        for j in range(i):
            if inputdata[i] > inputdata[j]:
                s = s+1
            else:
                s = s+0
        Sk[i] = s
        E = (i+1)*(i/4)
        Var = (i+1)*i*(2*(i+1)+5)/72
        UFk[i] = (Sk[i] - E)/np.sqrt(Var)
    Sk2 = np.zeros(n)
    UBk = np.zeros(n)
    s  =  0
    inputdataT = inputdata[::-1]
    for i in range(1,n):
        for j in range(i):
            if inputdataT[i] > inputdataT[j]:
                s = s+1
            else:
                s = s+0
        Sk2[i] = s
        E = (i+1)*(i/4)
        Var = (i+1)*i*(2*(i+1)+5)/72
        UBk[i] = -(Sk2[i] - E)/np.sqrt(Var)
    UBk2 = UBk[::-1]
    return UFk, UBk2

導入變量 ,形成突變檢驗圖

import matplotlib.dates as mdates    #處理日期
import matplotlib.pyplot as plt
import numpy as np
from pylab import mpl
from matplotlib.pyplot import MultipleLocator
mpl.rcParams['font.sans-serif'] = ['SimHei'] #防止標題出現(xiàn)亂碼。
plt.rcParams['axes.unicode_minus'] = False   #防止出現(xiàn)圖上的負數(shù)為方框。
# y值和x值   分別輸入六個站點的最大凍土深度值,將值以列表的方式導入
a = [150,150,114,109,96,95,83,76,109,80,115,80,94,86,133,91,110,116,114,128,172,172,
162,121,175,151,110,92,116,156,134,110,89,97,109,157,153,105,76,87,122,78,97,93,141,162,
123,133,161,128,138,104,133,102,140,109,118,86,126,92,121,149,116]  #這個部分值可以替換成為要檢驗的氣溫、水文等值
x_values=list(range(1961,2022))
uf,ub = mktest(a)
plt.figure(figsize=(8,4))   #圖片的大小
plt.plot(uf,'r',label='UFk')
plt.plot(ub,'b',label='UBk')
plt.xticks([0,5,10,15,20,25,30,35,40,45,50,55,60],['1960','1965','1970','1975','1980','1985','1990','1995','2000','2005','2010','2015','2020',])
#將默認的x軸數(shù)值替換為年份的X軸,默認是0-61,一共62個值,代表X軸內(nèi)容。
# 0.01顯著性檢驗
plt.legend()
plt.axhline(1.96)
plt.axhline(-1.96)
#設置圖片的標簽(標題)
plt.title("富蘊點最大凍土深度突變檢驗結(jié)果")#x軸上的名字
plt.xlabel("年份(1960年-2022年)")#x軸上的名字
plt.ylabel("突變值波動參數(shù)")#y軸上的名字
plt.grid() #形成網(wǎng)格線輸出
x_major_locator=MultipleLocator(5)
plt.show()

最后成圖以后的樣子。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決python執(zhí)行較大excel文件openpyxl慢問題

    解決python執(zhí)行較大excel文件openpyxl慢問題

    這篇文章主要介紹了解決python執(zhí)行較大excel文件openpyxl慢問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 詳解python中的IO操作方法

    詳解python中的IO操作方法

    這篇文章主要介紹了Python實現(xiàn)IO操作的示例,是python入門必會得知識點,將幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2022-01-01
  • python矩陣的基本運算及各種操作

    python矩陣的基本運算及各種操作

    python的numpy庫提供矩陣運算的功能,因此我們在需要矩陣運算的時候,需要導入numpy的包,下面這篇文章主要給大家介紹了關(guān)于python矩陣的基本運算及各種操作的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • pytorch-RNN進行回歸曲線預測方式

    pytorch-RNN進行回歸曲線預測方式

    今天小編就為大家分享一篇pytorch-RNN進行回歸曲線預測方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 利用Python實現(xiàn)一鍵將頭像轉(zhuǎn)成動漫風

    利用Python實現(xiàn)一鍵將頭像轉(zhuǎn)成動漫風

    小編今天將為大家詳細介紹如何利用Python語言制作一個UI界面,大家可以通過一鍵點擊就實現(xiàn)頭像照片轉(zhuǎn)化成動漫風格的功能,感興趣的可以動手嘗試一下
    2022-07-07
  • Python 爬蟲多線程詳解及實例代碼

    Python 爬蟲多線程詳解及實例代碼

    這篇文章主要介紹了Python 爬蟲多線程詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Python可視化繪制圖表的教程詳解

    Python可視化繪制圖表的教程詳解

    python?有許多可視化工具,但本文主要為大家介紹一下Matplotlib。Matplotlib是一種2D的繪圖庫,它可以支持硬拷貝和跨系統(tǒng)的交互,感興趣的可以了解一下
    2022-10-10
  • 基于opencv實現(xiàn)簡單畫板功能

    基于opencv實現(xiàn)簡單畫板功能

    這篇文章主要為大家詳細介紹了基于opencv實現(xiàn)簡單畫板功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Python Queue模塊詳細介紹及實例

    Python Queue模塊詳細介紹及實例

    這篇文章主要介紹了Python Queue模塊詳細介紹及實例的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • python使用openpyxl庫修改excel表格數(shù)據(jù)方法

    python使用openpyxl庫修改excel表格數(shù)據(jù)方法

    今天小編就為大家分享一篇python使用openpyxl庫修改excel表格數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論

光泽县| 沈阳市| 中阳县| 洪雅县| 融水| 长丰县| 寿宁县| 鄂州市| 清镇市| 广元市| 吴川市| 眉山市| 达孜县| 荥阳市| 嘉定区| 阿图什市| 曲周县| 古交市| 曲麻莱县| 潞西市| 方城县| 新巴尔虎左旗| 沾益县| 永丰县| 偏关县| 安西县| 镇原县| 新巴尔虎左旗| 烟台市| 无为县| 独山县| 双鸭山市| 会宁县| 含山县| 林周县| 包头市| 江源县| 新泰市| 叙永县| 祥云县| 宣化县|