无法从netCDF文件中读取变量

问题描述 投票:0回答:1

我正在尝试从netCDF文件中读取特定变量,但一直无法读取。该变量的数据类型为“ int16”,并集成了五个维度(例如,纬度,经度,时间,海拔等)。到目前为止,这是我尝试过的事情,因此,这是我收到的错误。

import netCDF4 as nc
import numpy as np
x = nc.Dataset('file.nc')
lat = x.variables('lat')
print(lat)
shape = x.variables('shape')

错误显示:

"Attribute Error: netCDF4\_netCDF4.pyx in             
netCDF4._netCDF4.Dataset._getattr_()
netCDF4._netCDF4.Dataset._getncattr_()
netCDF4._netCDF4.Dataset._get_att_()
netCDF4._netCDF4.Dataset._ensure_nc_success_()
Attribute Error: NetCDF: Attribute not found.

任何帮助将不胜感激!谢谢!

enter image description here

python variables multidimensional-array netcdf
1个回答
0
投票

上面有一些错字。试试这个:

import netCDF4 as nc
import numpy as np
x = nc.Dataset('file.nc')
lat = x.variables['lat']
print(lat)
shape = x.variables['lat'].shape
# or 
shape = lat.shape
print(shape)
© www.soinside.com 2019 - 2024. All rights reserved.