微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否有任何 xarray 函数可以提取与其他文件类似的时间?

如何解决是否有任何 xarray 函数可以提取与其他文件类似的时间?

此处 ds1 (jan) 和 ds2 (feb) 的样本总数为 100(1900 年 - 2000 年)

ds1 = xr.open_dataset('data1_jan.nc',decode_times=False) #.load()
ds2 = xr.open_dataset('data1_feb.nc',decode_times=False) #.load()

我从数据中选择随机时间作为例子。 50

fnu1 = ds1.isel(time=np.random.randint(0,ds1.time.size,n))
Now I want to extract similer random timesteps (50) from the second data file

fnu2 = ds2.isel(time=(dss.prec == ds1.time))

错误是:

ValueError: cannot reindex or align along dimension 'time' because the index has duplicate values

解决方法

也许这样的事情会有所帮助:

new_ds1 = ds1.where(ds1['time'].isin(ds2['time']),drop=True)
new_ds2 = ds2.where(ds2['time'].isin(new_ds1['time']),drop=True)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。