我正在使用xarray.DataSet.copy()复制数据集,并提供一个数组用作新变量的数据,如下所示:
struct base {
virtual ~base(){}; // for polymorphism
};
struct left : base {};
struct right : base {};
struct derived : left, right {};
derived d;
left* l = &d;
right* r = dynamic_cast<right*>(l);
尽管ds_new = ds_original.copy(data={'new_var': data_array})
在文档中显示为用于此目的的参数,但是我在执行上述操作时仍然收到以下错误:
data
有人可以建议我做错了什么吗?预先感谢...
答案 0 :(得分:2)
您可能正在使用旧版本的xarray。从xarray v0.10.9(仅在9月21日发布)开始,data
只是.copy()
的有效参数。