问题标签 [python-xarray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
475 浏览

python - 尝试将 xarray 写入 netcdf 时出现“ValueError:chunksize 不能超过维度大小”

尝试将 xarray 对象写入 netcdf 文件时出现以下错误:

数据对我的记忆来说太大了,需要分块。
套路基本如下:

所以基本上,我只是操纵内容并重写。然而,大块似乎很糟糕。与重新分块到一个数组相同。我也不能重写ds。知道如何追踪错误或解决这个问题吗?

netCDF4 版本是 1.2.4
xarray(以前的 xray)版本是 0.8.2
dask 版本是 0.10.1

0 投票
1 回答
475 浏览

pandas - 两个 x 数组数据集的交集

我有两个 x 数组数据集。

  • 一个被称为具有变量foo的维度。 x,y,timea,b,c,d
  • 第二个被称为bar是时间序列分析的结果foo
    • 这只有尺寸x,y和单个变量e,其中所有值e都介于0和之间1

我想bar用来过滤或限制x,y,time正在处理的数据条目的数量foo。此处仅应考虑 x,y,time's with e > 0.8at each 。x.y

我对 X-arrays 还是很陌生。我的问题是,以某种方式与或相交两个 xarray 数据集并期望更小的数据集的“集合操作”心态是否是推理 x-array 的一种现实方法?

这是我到目前为止所拥有的。

foo = loadDataset()
bar = perform_timeseries_analysis()
filtered_bar = bar > 0.8
#TODO: Use bar to reduce the size of foo

0 投票
1 回答
2261 浏览

time-series - 使用 x 数组计算年平均值

我有一个python xarray数据集,time,x,y其尺寸和value1变量。我正在尝试计算value1每个x,y坐标对的年平均值。

我在阅读文档时遇到了这个功能:

这似乎计算了每个给定时间片中所有坐标对的单个年平均值,而不是每个给定时间片 x,y单个 坐标对的年平均值value1
x,y

虽然上面的代码片段产生了错误的输出,但我对它过于简化的形式非常感兴趣。我真的很想找出“X-arrays 技巧”来为给定的x,y坐标对做年平均值,而不是我自己把它破解。

凸轮有人指出我正确的方向?我应该暂时把它变成一个pandas对象吗?

0 投票
1 回答
2803 浏览

python - 如何使用`.sel()`索引器更新`xarray.DataArray`?

我发现可视化创建 a 的最简单方法是创建 aN-dimensional DataArray然后np.ndarray用我创建的坐标填充值。当我尝试实际执行此操作时,我无法弄清楚如何更新xr.DataArray.

如何xr.DataArray使用我创建的标签更新我已经初始化的?我的实际数据是一个复杂得多的数据集,但这总结了我正在尝试做的事情。我可以使用.loc,但有时我ndarrays会变得庞大而复杂,我真的不知道暗淡的顺序。

0 投票
1 回答
927 浏览

python-xarray - 如何安装以前版本的xarray

我正在阅读其他可能具有基于 xarray 的数据类型的泡菜文件。现在我无法读取错误“没有名为 core.dataset 的模块”的泡菜文件。

我想这可能是一个 xarray 问题。我的合作者要求我将我的版本更改为他的版本,然后再试一次。

我的版本是0.8.2,他的版本是0.8.0。那么我怎样才能改回他的版本呢?

谢谢!

0 投票
1 回答
327 浏览

python - python-xarray 的时间序列组合。

我有一个 pythonx-array数据集,其维度x为 ,yt每个坐标处至少有两个变量。我想知道是否存在任何x-array方法可以帮助我选择的轴上的“投影”或“复合”值。

我在下面草拟的图是我所说的在时间轴上合成的一个例子。在图中,最终产品中仅考虑了最近的有限值。如果在指定区间内没有找到有限值,则合成值为 nan。这类似于在 Photoshop 或 gimp 中堆叠光栅层。

时间序列复合,最近的值在前

我在最近的x-array探索中学到的是,解决问题的方法通常x-array涉及避免手动剖析x-array数据结构(尽管它可能很诱人)。

我想知道pythonx-array是否有一种内置的方式来处理像合成这样的问题?关于我应该如何解决这个问题的任何提示?我主要是在寻找有关 x 数组的更多知识或合成问题的解决方案。

0 投票
4 回答
7996 浏览

python - 如何获取xarray中最大值的坐标?

简单的问题:我不仅想要最大值的值,还想要它在 xarray DataArray 中的坐标。怎么做?

当然,我可以编写自己的简单 reduce 函数,但我想知道 xarray 中是否内置了任何东西?

0 投票
1 回答
89 浏览

python-xarray - 沿 xarray 中的非坐标维度连接

我正在尝试将一组值从一个DataArray连接到另一个。他们应该基于第一个的非维度坐标加入。我认为这应该很容易,但我似乎无法解决。

第一个数组:

第二个数组:

我怎样才能primary - secondary使数组沿group维度连接?

谢谢

0 投票
2 回答
250 浏览

python-xarray - 如何使用 xarray 读取名为“T”的变量?

全部,

这可能是一个常见问题解答,但我的 Google-fu 让我失望了。也就是说,我读入了一个由我使用 xarray a la 处理的天气模型生成的文件:

到目前为止,一切都很好。(注意我已经删除了空间的属性)。现在,让我们参考 RH,相对湿度:

伟大的!现在,T,温度呢:

哦亲爱的。我认为它正在做的是转置。如何准确地引用 xarray 数据集中名为“T”的变量?

0 投票
1 回答
5898 浏览

python - 根据特定月份选择 xarray/pandas 索引

我有一个 xarray DataArray,我想为整个时间序列选择四月、五月、六月(类似于 time.season=='JJA')。

它的结构如下:

我之前一直通过以下方式选择 JJA:

我想做同样的事情,但用“AMJ”月份代替。我可以添加我可能遗漏的任何细节。

谢谢