2015-10-05 59 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行代碼!

相關問題