首页 > 解决方案 > 如何使用 Numpy 将数组大小从 2D 更改为 3D?

问题描述

我正在分析用 python 编写的卷积神经网络 (CNN) 的输出。这是用相同的 NetCDF 数据训练的,温度是感兴趣的变量。每个数据都由一个时间步长定义,网格大小为71x57, (71, 57)[latitude, longitude]

从 CNN 预测的输出是一个数组(333, 2907) ,其中333包含所有时间步长,并且2907(我想)是从纬度和经度获得的。当我必须绘制我感兴趣的变量的一个时间步长的地图时,问题就出现了,因为我必须创建一个具有纬度和经度的地图,71x57但我需要它Temperature.shape作为.(333, 2907)(333, 71, 57)

我认为这可能是模型如何创建这些输出数组的问题,或者我在“数组处理”中遗漏了一些东西。我尝试了一些在这里找到的东西作为.reshape()没有任何效果。你可以帮帮我吗?

谢谢

标签: pythonnumpymultidimensional-arraynetcdf

解决方案


推荐阅读