我在三層(從NetCDF文件訪問)中屏蔽了數組數據,如下所示。我想說的是這三層在平均時不考慮NaN值(此處為 -1)單元格。任何建議都會有所幫助。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)輸出應該是這樣的: data=[[412], [1169], [1311], ..., [1349], [861.5], [1536]]
1 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
使用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]
添加回答
舉報
0/150
提交
取消