【问题标题】:Unable to read variable from netCDF file无法从 netCDF 文件中读取变量
【发布时间】:2020-01-18 22:31:51
【问题描述】:

我正在尝试从 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.

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

【问题讨论】:

  • 您帖子中的代码为x.variables,图片中的代码为x.variable。它是哪一个?可能是这个问题吗?
  • AMC,谢谢!是的,这涉及实际的读取变量问题。谢谢!

标签: python variables multidimensional-array netcdf


【解决方案1】:

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

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)

【讨论】:

  • 谢谢你,埃里克!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 2019-01-29
  • 1970-01-01
  • 2013-06-14
  • 2021-02-28
  • 2020-09-22
  • 1970-01-01
相关资源
最近更新 更多