通过合并月份和年份列,在Python中将4D数组转换为3D数组

通过合并月份和年份列,在Python中将4D数组转换为3D数组,python,reshape,Python,Reshape,我有一个4D数组,它有两个空间方向,一个月列和一个年列。它给出了每个空间点和每个月的标量值。我想将这个数组重塑为3D,这样就不用将值定义为x,y,month,year,而是将它定义为x,y,month,现在month列从1-36开始运行,比如说没有year列,而不是1-12,year列为1-3。在Python中如何实现这一点?谢谢 基本方法是对新列进行如下编码: new_month = old_month + 12*(old_year-1) 这将把你的3年量表转换成一个编号为1-36的连续月份

我有一个4D数组,它有两个空间方向,一个月列和一个年列。它给出了每个空间点和每个月的标量值。我想将这个数组重塑为3D,这样就不用将值定义为x,y,month,year,而是将它定义为x,y,month,现在month列从1-36开始运行,比如说没有year列,而不是1-12,year列为1-3。在Python中如何实现这一点?谢谢

基本方法是对新列进行如下编码:

new_month = old_month + 12*(old_year-1)

这将把你的3年量表转换成一个编号为1-36的连续月份。我不能告诉你如何编码,因为(1)你没有给我们参考代码,所以我不知道你的4D数组是如何构造的;(2) 我希望您已经阅读了帮助文档,我们不是编码服务。

添加一个值为
(1年)*12个月以上的新列,然后放弃或忽略您的年和月列。详细信息取决于您的数据当前的结构,如果它是numpy数组,那么这将是两行代码

发布您迄今为止尝试的代码和一些数据示例,请提供一些详细信息。目前,该问题不清楚或范围太广,因此可能会被关闭。请参阅。对于这个问题,我们至少需要到目前为止的代码和您在这个问题上所做的最佳尝试,以及您从中得到的输出。