如何将维度扩展到 xarray 数据集中的变量? [Python]

问题描述

我尝试将“等压”维度扩展到数据中的变量。 向坐标添加等压线有效。 但是,我无法扩展数据变量的维度('isobaric')。

代码是...

'''

NC = xr.open_dataset(ncfile)

pres_list = ['1000','975','950','925','900','875','850','800','750','700','650','600','550','500','450','400','350','300','250','200','150','100','70','50'];
p_list = np.array(pres_list,dtype = np.float64)

print(type(p_list))
NC = NC.metpy.parse_cf().squeeze()
NC = NC.assign_coords(isobaric = p_list)
print(NC)

'''

这是结果

尺寸:(等压:24,x:602,y:781) 坐标:

  • y (y) float64 0.0 1.5e+03 3e+03 ... 1.168e+06 1.17e+06
  • x (x) float64 0.0 1.5e+03 3e+03 ... 9e+05 9.015e+05 纬度 (y,x) float64 32.26 32.26 32.26 ... 42.94 42.94 42.93 经度 (y,x) float64 121.8 121.9 121.9 ... 132.5 132.5 132.5 时间日期时间64[ns] 2019-04-04 metpy_crs 对象投影:纬度_经度
  • isobaric (isobaric) float64 1e+03 975.0 950.0 ... 100.0 70.0 50.0 数据变量: DZDT_1000mb (y,x) float32 -0.008309841 0.0047516823 ... nan nan DZDT_975mb (y,x) float32 -0.03171444 -0.01633358 ... nan nan DZDT_950mb (y,x) float32 -0.008769512 -0.013530254 ... nan nan '''

初始数据中没有'isobaric'坐标,所以我添加一个值。 如何扩展数据变量维度? 我想要这个。(ex) DZDT_1000mb (isobaric,y,x) blah blah~~)

请帮帮我!!!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)