我有一个4D数组,它有两个空间方向,一个月列和一个年列。它在每个空间点和每个月给出一个标量值。我想把这个数组重塑成3D的这样它就不会被定义为x, y,月,年,而是被定义为x, y,月,现在月列从1-36开始,没有年份列而不是1-12,有年份列1-3。在Python中怎么做呢?谢谢!
基本方法是对新列进行如下编码:
new_month = old_month + 12*(old_year-1)
这将您的3年刻度转换为连续的1-36个月。我不能告诉你如何编码,因为(1)你没有给我们参考代码,所以我不知道你的四维数组是如何结构的;(2)我希望你已经在帮助文档中读到,我们不是一个编码服务
添加一个值为(year-1)*12+month
的新列,然后丢弃或忽略年和月列。细节取决于你的数据目前是如何结构的,如果它是一个numpy数组,这将是2行代码!