2017-03-12 39 views
1
<xarray.DataArray 'nc_file' (time: 20, latitude: 360, longitude: 720, N: 3)> 
[34992000 values with dtype=float64] 
Coordinates: 
    * latitude (latitude) float64 89.75 89.25 88.75 88.25 87.75 87.25 86.75 ... 
    * longitude (longitude) float64 -179.8 -179.2 -178.8 -178.2 -177.8 -177.2 ... 
    * time  (time) float64 0.0 1.826e+03 3.652e+03 5.479e+03 7.305e+03 ... 
Dimensions without coordinates: N 
Attributes: 
    units: 1 
    long_name: sample data var 

如何使用xarray从netCDF中删除N?在xarray drop命令不起作用使用xarray无坐标下降尺寸

假设hndl_nc是句柄netCDF文件,我想hndl_nc.drop('N')

+0

你试过netCDF.drop('N')吗?因为从'= – putonspectacles

+0

'这个问题不清楚,感谢@putonspectacles,我曾尝试netCDF.drop('N')。有问题需要澄清 – user308827

+0

下载应该工作吗,你可以在小实例上复制错误并发帖吗? – putonspectacles

回答

1

不清楚你想要做什么: dataarr.drop(“N”)将只删除协调;主要用于冗余坐标。

但数据的等效numpy的尺寸仍然是形状(20,360,720,3)的阵列,所以你总是有N个

现在你必须决定要与最后N维 有你做什么在N维上选择N = 1或总和或一些缩减操作;然后下降('N')将工作。