2017-09-13 28 views
3

我xarray座標使用多個變量沿特定軸的一對Dataset具有三個維度,應用功能上在Xarray

  • xyt

和2個變量,

  • foobar

我想每個x應用功能baz()y座標對的時間序列t

baz()將接受foo -s對於一個給定的數組,並和bar -s陣列(xy

我很難理解在xarray,pandas,numpy或dask中是否存在用於處理/分發它的結構。

任何提示?

我目前的做法是寫一個python陣列迭代器,或探索ufunc:在Python中的東西

  • 與迭代的問題是,我必須處理併發自己,並有一定的開銷在迭代。

  • ufunc的問題在於我對它的理解不夠,似乎它是應用於數組的各個元素的函數,而不是沿着軸的子集。

我希望的部分是尋找xarray本地或daskable的東西。

回答

0

聲音(依稀)就像你正在尋找Dataset.reduce

ds.reduce(baz, dim=('x', 'y')) 
+0

這是一個有趣的想法。我會玩弄它。我可以更具體(如果你認爲我模糊地表明我的問題) – Conic

+0

[MCVE](https://stackoverflow.com/help/mcve)會有所幫助。並且對你想要的輸出有一個清晰的定義。 :-) – j08lue