使用:Numpynp平均值在三维空间中

2024-05-29 10:14:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有140个数组,它们的尺寸是734 x 1468。我需要734 x 1468条目的140个数组的平均值,我开始用嵌套的for循环遍历数据,但太慢了。我试过使用np.mean函数

res = np.mean([megadatalist[i].variables['analysed_sst'][0] for i in range(0,140)], axis=2)

res.shape给出(140734)

我需要尺寸7341468的结果

megadatalist由140个netCDF文件组成。在


Tags: 数据函数in目的for尺寸npres
1条回答
网友
1楼 · 发布于 2024-05-29 10:14:58

您正在传递一个数组列表,该列表被强制转换为(1407341468)。所以要么你用np.D堆栈如下所示,或者您可以更改axis=0。在

使用np.dstack

X = np.dstack([megadatalist[i].variables['analysed_sst'][0] 
        for i in range(0,140)])

res = np.mean(X, axis=2)

相关问题 更多 >

    热门问题