2017-09-13 91 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