我在三層(從NetCDF文件訪問)中屏蔽了數(shù)組數(shù)據(jù),如下所示。我想說的是這三層在平均時(shí)不考慮NaN值(此處為 -1)單元格。任何建議都會(huì)有所幫助。masked_array( data=[[ 270, 554, -1], [ 270, -1, 2068], [ -1, 554, 2068], ..., [ -1, -1, 1349], [ 704, 1019, -1], [ 704, 1019, 1349]], mask=False, fill_value=999999, dtype=int16)輸出應(yīng)該是這樣的: data=[[412], [1169], [1311], ..., [1349], [861.5], [1536]]
1 回答

狐的傳說
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
使用pythonic方式:
import numpy as np
# get data from masked array
d = np.ma.getdata(masked_array)
# get the mean
masked_mean = [row[row!=-1].mean() for row in d]
添加回答
舉報(bào)
0/150
提交
取消