我正在使用气溶胶数据进行20年的飞行。我希望能够定义一段时间来显示数据。但是,从一天开始以来,所有数据都以秒为单位。这可以在这里看到:
<class 'netCDF4._netCDF4.Variable'>
float64 UTC_time(UTC_time)
standard_name: time
long_name: UTC time
units: seconds since 1996-07-30 00:00:00
calendar: standard
unlimited dimensions:
current shape = (1006,)
filling off
<class 'netCDF4._netCDF4.Variable'>
float64 UTC_time(UTC_time)
standard_name: time
long_name: UTC time
units: seconds since 1996-07-30 00:00:00
calendar: standard
unlimited dimensions:
current shape = (9864,)
filling off
是否可以为所有这些数据设置开始时间,以便我可以参考整个数据集,例如,仅从2015年7月开始获取所有数据。
非常感谢任何可能的帮助。
答案 0 :(得分:0)
您可以使用netCDF num2date将自1996-07-30 00:00:00以来的秒数转换为日历日期。
import netCDF4
ncfile = netCDF4.Dataset('file.nc', 'r')
time = ncfile.variables['time'] #don't cast to numpy array yet
time_convert = netCDF4.num2date(time[:], time.units, time.calendar)