當前位置:編程學習大全網 - 源碼下載 - Python氣象數據處理進階之Xarray(6):數據重組與換形

Python氣象數據處理進階之Xarray(6):數據重組與換形

這壹部分涉及到了常用的操作,比如調換維度的位置,給數據重新reshape換形等等,建議大家可以認真閱讀這部分。

老樣子,先新建壹個數組

比如說在求某個東西時需要將時間維放在最後壹維,但是數據本身的時間在第壹維,那麽便可以用到這個操作。

第壹種是精準換位,指定每個維度的位置

第二種是單獨換位,只對指定維度換位,將time放在最後,其余不變

第三種為全部換位,相當於數組轉置

擴展指增加壹個維度,壓縮指將壹個維度擠壓掉

官方文檔中接下來有壹段是關於DataArray向DataSet轉換的,個人感覺放在這壹章節並不合理,我後邊會整理放進Python氣象數據處理進階之Xarray(1)中(我覺得兩種基礎數據結構以及互相轉換應該最開始介紹的)。所以接下來跳過這部分。

個人感覺可能處理站點數據會用到這個方法

換壹個數組演示

現在將這個2維數組堆疊成1維

也可以拆分,其實就是反堆疊

最重要的是不同於Pandas,Xarray的stack不缺自動丟失缺測值!!!

Xarray還提供了將不同變量stack的例子,有興趣的可以去看看。這個用法感覺比較雞肋

這塊比較難理解,建議還是先讀第壹篇文章,弄清數據結構,da數組顯示Dimensions without coordinates: x,而通過da.set_index函數,將X設置為混合索引號。

之後便可以實線自由索引:

通過mda.reset_index('x')重置。

reorder_levels()函數允許調換索引順序(個人感覺比較雞肋)

這小節應該是這篇文章和數組換形換維同等重要的。

這就是對數組進行滾動。這個的作用主要在於做差分計算。雖然前邊講過Xarray提供了中央差計算函數,但是仍需要更靈活的操作,滾動函數就實現了這個目的。

  • 上一篇:nginx啟動,重啟,重新加載,以及前綴路徑設置
  • 下一篇:星座日期,python基礎練習源碼
  • copyright 2024編程學習大全網