簡體   English   中英

向xarray.DataArray添加新坐標

[英]add new coordinates to an xarray.DataArray

假設以下代碼具有一個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]

現在,我想向subset添加另一個坐標,例如alternate_sample_weights 我嘗試:

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

導致以下錯誤:

ValueError: cannot add coordinates with new dimensions to a DataArray

API文檔非常稀疏,不確定我在做什么錯。

似乎在添加新坐標時,還需要傳遞添加坐標的尺寸。 因此,在這種情況下,它將是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM