日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python画图数据的平均值怎么算的_Python气象数据处理与绘图(2):常用数据计算方法...

發布時間:2023/12/10 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python画图数据的平均值怎么算的_Python气象数据处理与绘图(2):常用数据计算方法... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于氣象繪圖來講,第一步是對數據的處理,通過各類公式,或者統計方法將原始數據處理為目標數據。

按照氣象統計課程的內容,我給出了一些常用到的統計方法的對應函數:

import numpy as np

平均值

在計算氣候態,區域平均時均要使用到求均值函數,對應NCL中的dim_average函數,在python中通常使用np.mean()函數

numpy.mean(a, axis, dtype)

假設a為[time,lat,lon]的數據,那么

·axis 不設置值,對 timelatlon 個值求均值,返回一個數

·axis = 0:壓縮時間維,對每一個經緯點求均值,返回 [lat, lon] 數組(如求一個場的N年氣候態)

·axis =1,2 :壓經度緯度,對每個時間求平均值,返回 [time] 矩陣(如求某時間序列,或指數)

需要特別注意的是,氣象數據中常有缺測,在NCL中,使用求均值函數會自動略過,而在python中,當任意一數與缺測(np.nan)計算的結果均為np.nan,比如求[1,2,3,4,np.nan]的平均值,結果為np.nan

因此,當數據存在缺測數據時,通常使用np.nanmean()函數,用法同上,此時[1,2,3,4,np.nan]的平均值為(1+2+3+4)/4 = 2.5

同樣的,求某數組最大最小值時也有np.nanmax(), np.nanmin()函數來補充np.max(), np.min()的不足。

其他很多np的計算函數也可以通過在前邊加‘nan’來使用。

另外,

a[np.isnan(a)] = 0

也可以直接將a中缺失值全部填充為0。

標準差

np.std(a, axis, dtype)

用法同np.mean()

標準化

在NCL中有直接求數據標準化的函數dim_standardize()

我目前并未找到python中可以直接求數據標準化的函數(sklearn庫中有標準化,但感覺不如公式直接計算方便)。根據公式,

x = (x - np.mean(x)) / np.std(x)

其實也就是一行的事,根據需要指定維度即可。

相關系數

皮爾遜相關系數:

相關可以說是氣象科研中最常用的方法之一了,numpy函數中的np.corrcoef(x, y)就可以實現相關計算。但是在這里我推薦scipy.stats中的函數來計算相關系數:

from scipy.stats import pearsonr

r,p = pearsonr(x, y)

這個函數缺點和有點都很明顯,優點是可以直接返回相關系數R及其P值,這避免了我們進一步計算置信度。而缺點則是該函數只支持兩個一維數組的計算,也就是說當我們需要計算一個場和一個序列的相關時,我們需要循環來實現。

r = np.zeros((a.shape[1],a.shape[2]))

p = np.zeros((a.shape[1],a.shape[2]))

for i in range(sic.shape[1]):

for j in range(sic.shape[2]):

r[i,j], p[i,j] = pearsonr(b , a[:,i,j])

其中a[time,lat,lon],b[time]

線性回歸系數

(NCL中為regcoef()函數)

同樣推薦Scipy庫中的stats.linregress(x,y)函數:

slope, intercept, r_value, p_value, std_err = stats.linregress(x,y)

slop: 回歸斜率

intercept:回歸截距

r_value: 相關系數

p_value: P值

std_err: 估計標準誤差

直接可以輸出P值,同樣省去了做置信度檢驗的過程,遺憾的是仍需同相關系數一樣循環計算。

總結

以上是生活随笔為你收集整理的python画图数据的平均值怎么算的_Python气象数据处理与绘图(2):常用数据计算方法...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。