gpt4 book ai didi

python - 向 xarray.DataArray 添加新坐标

转载 作者:行者123 更新时间:2023-12-04 01:42:03 25 4
gpt4 key购买 nike

假设以下代码具有 xarray.DataArray有两个维度和一个坐标:

import numpy as np
from xarray import DataArray

data = np.random.rand(10, 4)
f_names = ['a', 'b', 'c', 'd']
sample_weights = np.random.rand(10)
rows = list(range(len(data)))
coords={'samples': rows,
'features': f_names,
'sample_weights': ('samples', sample_weights)}
xdata = DataArray(data, coords=coords,
dims=['samples', 'features'])

subset = xdata[::2]

现在我想添加另一个坐标,比如 alternate_sample_weightssubset .我尝试:

subset.assign_coords(alternate_sample_weights=np.zeros(5)

这导致以下错误:

ValueError: cannot add coordinates with new dimensions to a DataArray

API documentation非常稀疏,不确定我做错了什么。

最佳答案

似乎在添加新坐标时,您还需要传递添加它的维度。所以在这种情况下,它将是:

subset.assign_coords(
alternate_sample_weights=('samples', np.zeros(5)))

关于python - 向 xarray.DataArray 添加新坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56951314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com