使用 xarray 在数据集中添加具有特定长度的维度

发布于 2025-01-09 19:52:54 字数 229 浏览 1 评论 0原文

我正在尝试在已创建的数据集中添加新维度。

我的数据集包含以下维度:

ds (x,y),

但我希望它呈现一个新维度,大小等于 365:

ds(x,y,day=365)。

我可以使用 DataArray.expand_dims() 扩展维度,但我无法增加它的长度,现在只有 1。

有谁知道使用 xarray 添加这个尺寸和这个特定的大小?

谢谢!

I'm trying to add a new dimension in an already created dataset.

My dataset contains the following dimensions:

ds (x,y)

but I would like that it presents a new dimension, with size equal to 365:

ds(x,y,day=365).

I could expand the dimension with DataArray.expand_dims(), but i could not increase the length of it that is only 1 now.

Does anyone know to add this dimension, with this specific size using xarray?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情泪▽动烟 2025-01-16 19:52:54

您可以使用 expand_dim 并向其提供一个字典(或 kwargs),其中键是新维度的名称,值是维度的长度:

ds.expand_dims({"day": 365})ds.expand_dims(day=365)

来自 文档

dim(可哈希、可哈希序列、字典或无,可选)

新变量中包含的维度。如果提供为 str 或序列
str,则插入长度为 1 的尺寸。如果提供为
dict,那么键是新的维度,值是
整数(给出新维度的长度)或序列/ndarray
(给出新尺寸的坐标)。

You can use expand_dim and provide a dictionary (or kwargs) to it with keys being the name of the new dimension and values the length of the dimension:

ds.expand_dims({"day":365}) or ds.expand_dims(day=365)

From the documentation:

dim (hashable, sequence of hashable, dict, or None, optional)

Dimensions to include on the new variable. If provided as str or sequence of
str, then dimensions are inserted with length 1. If provided as a
dict, then the keys are the new dimensions and the values are either
integers (giving the length of the new dimensions) or sequence/ndarray
(giving the coordinates of the new dimensions).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文