我想知道是否有人可以闡明我如何平均這些資料:
我有一個 .nc 檔案,其中包含與時間、緯度和經度相關的資料(尺寸:2029、64、32)。使用這些命令,我??可以繪制單個時間步長:
timestep = data.variables['precip'][0]
plt.imshow(timestep)
plt.colorbar()
plt.show()
以這種格式給出第 0 個時間步長的圖表:

我想知道是否有任何方法可以平均第一個維度(及時的快照)。
uj5u.com熱心網友回復:
如果您希望在所有時間都取平均值,np.mean請嘗試使用axis關鍵字的位置來說明您想要平均哪個軸。
time_avaraged = np.mean(data.variables['precip'], axis = 0)
如果您有NaN值,那么np.mean將給出NaN該 lon/lat 點。如果您寧愿忽略它們,請使用np.nanmean.
如果您只想執行特定時間,例如前 1000 個時間步,那么您可以執行
time_avaraged = np.mean(data.variables['precip'][:1000,:,:], axis = 0)
uj5u.com熱心網友回復:
我認為如果您使用pandas和numpy ,這可能會對您有所幫助。尋找更多細節
import pandas as pd
import numpy as np
data = np.array([10,5,8,9,15,22,26,11,15,16,18,7])
d = pd.Series(data)
print(d.rolling(4).mean())
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/451518.html
標籤:数据框 麻木的 matplotlib 多维数组 netcdf4
