Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python将np.array保存到netCDF4文件_Python_Netcdf4 - Fatal编程技术网

使用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

我试图用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:
  * 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。