首页 > 解决方案 > 使用 Python 将 np.array 保存到 netCDF4 文件

问题描述

我正在尝试使用 Python 将 np.array 输出保存为 netCDF4 格式。例如,2 个维度是:longitude = [0,25,50,75], latitude = [0,15,30,45]. 变量是:Data = np.arange(16).reshape(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

标签: pythonnetcdf4

解决方案


您可以简单地构建数据数组并使用 xarray to_netcdf() 保存它:

df = xr.DataArray(Data, coords=[('lon', longitude), ('lat', latitude)])
df.to_netcdf('filename.nc')


推荐阅读