NetCDF: Неизвестный формат файла (для файла netcdf4, который я создал)

#netcdf #netcdf4

Вопрос:

Я создал образец файла NetCDF, чтобы посмотреть, как он работает со следующим кодом:

 import netCDF4 as nc
import numpy as np

fn = '/home/amir/Desktop/Make/test.nc'
ds = nc.Dataset(fn, 'w', format='NETCDF4')

time = ds.createDimension('time', None)
lat = ds.createDimension('lat', 10)
lon = ds.createDimension('lon', 10)

times = ds.createVariable('time', 'f4', ('time', ))
lats = ds.createVariable('lat', 'f4', ('lat', ))
lons = ds.createVariable('lon', 'f4', ('lon', ))

value = ds.createVariable('value', 'f4', ('time', 'lat', 'lon',))
value.units = 'Unknown'

lats[:] = np.arange(40.0, 50.0, 1)
lons[:] = np.arange(-110.0, -100.0, 1)

print('var size before adding data ',value.shape)
value[0, :, :] = np.random.uniform(0, 100, size=(10, 10))

print('var size after adding first data ',value.shape)

xval = np.linspace(0.5, 5.0, 10)
yval = np.linspace(0.5, 5.0, 10)
value[1, :, :] = np.array(xval.reshape(-1, 1)   yval)

print('var size after adding second data ',value.shape)

ds.close()
 

Однако, когда я выполняю ncdump, он говорит: «ncdump: test.nc: NetCDF: Неизвестный формат файла’.
Кто-нибудь знает, что мне следует делать?

Комментарии:

1. Твой сценарий работает на меня!