2015-10-05 28 views
-1

我有一个4D阵列,它有两个空间方向,即月份列和年份列。它在每个空间点和每个月给出一个标量值。我想将这个数组重新塑形为3D,以便将值定义为x,y,month,year,而不是将其定义为x,y,month,现在月份列的运行时间为1-36,表示没有一年的专栏而不是1-12,一年的专栏1-3。我如何在Python中执行此操作?谢谢!通过合并月份和年份列将4D数组转换为3D

+2

发布您迄今试过的代码和一些数据样本 – WoodChopper

+0

请提供一些详细信息。目前这个问题*不清楚*或*太宽泛*可能由于这些原因而被关闭。 –

+0

请参阅http://stackoverflow.com/help/mcve。对于这个问题,我们至少需要到目前为止的代码以及你在这个问题上做出的最好的尝试,再加上你的输出。 – Prune

回答

0

的基本方法是编写新列是这样的:

new_month = old_month + 12*(old_year-1) 

这意味着你的3年期规模为1-36编号几个月内连续。我不能告诉你如何编码,因为(1)你没有给我们参考代码,所以我不知道你的4D阵列是如何构造的; (2)由于我希望您已阅读帮助文档,我们不是一个编码服务。

0

添加一个值为(year-1)*12+month的新列,然后放弃或忽略年份和月份列。 详细信息取决于您的数据当前如何构造,如果它是一个numpy数组,这将是2行代码!

相关问题