使用Python将np.array保存到netCDF4文件
我试图用Python将np.array输出保存为netCDF4格式。例如,这两个维度是:使用Python将np.array保存到netCDF4文件,python,netcdf4,Python,Netcdf4,我试图用Python将np.array输出保存为netCDF4格式。例如,这两个维度是:经度=[0,25,50,75],纬度=[0,15,30,45]。变量是:Data=np.arange(16)。重塑(4,4) 请问,我如何将它们保存到netCDF4文件中?谢谢由xarray打开时,文件应如下所示: <xarray.DataArray 'Data' (lat: 4, lon: 4)> [16 values with dtype=float32] Coordinates: * l
经度=[0,25,50,75],纬度=[0,15,30,45]
。变量是:Data=np.arange(16)。重塑(4,4)
请问,我如何将它们保存到netCDF4文件中?谢谢由xarray打开时,文件应如下所示:
<xarray.DataArray 'Data' (lat: 4, lon: 4)>
[16 values with dtype=float32]
Coordinates:
* lon (lon) float32 0,25,50,75
* lat (lat) float32 0,15,30,45
[16个数据类型为float32的值]
协调:
*lon(lon)浮动32 0,25,50,75
*横向(横向)浮动32 0,15,30,45
您只需构建dataarray并使用xarray将其保存到_netcdf():
df=xr.DataArray(数据,坐标=[('lon',经度),('lat',纬度)])df.to_netcdf('filename.nc')谢谢。没有你是不简单的!对不起,你知道如何定义变量名吗?我在打开文件时得到了这个信息:
数据变量:\uuuxarray\udataarray\uvariable\uuulon,lat)float64…
我之所以说“简单”,是因为当xarray文档制作得很好时。如果您查看“读取和写入文件”部分(),就会得到清晰的示例。对于变量名,可以在将其保存到netcdf之前定义df.name。