我是使用 Python 的新手,也是 NetCDF 的新手,如果我不清楚,请道歉。我有一个包含多个变量的 nc 文件,我需要以新的顺序从这些 nc 文件中提取数据。
我的 nc 文件有 8 个变量(经度、纬度、时间、u10、v10、swh、mwd、mwp),我尝试的逻辑是“如果我输入经度和纬度,我的程序输出其他变量(u10、v10、swh , mwd, mwp) 按时间排序。" 然后我会将提取的数据放在另一个数据库中。
我测试了我的 nc 文件,如下所示:
import netCDF4
from netCDF4 import Dataset
jan = Dataset('2016_01.nc')
print jan.variables.keys()
lon = jan.variables['longitude']
lat = jan.variables['latitude']
time = jan.variables['time']
for d in jan.dimensions.items():
print d
lon_array = lon[:]
lat_array = lat[:]
time_array = time[:]
print lon_array
print lat_array
print time_array
一些结果如下
[u'longitude', u'latitude', u'time', u'u10', u'v10', u'swh', u'mwd', u'mwp']
(u'longitude', <type 'netCDF4._netCDF4.Dimension'>: name = 'longitude', size = 1440)
(u'latitude', <type 'netCDF4._netCDF4.Dimension'>: name = 'latitude', size = 721)
(u'time', <type 'netCDF4._netCDF4.Dimension'> (unlimited): name = 'time', size = 186)
任何意见,将不胜感激。谢谢你。