Je suis un nouvel utilisateur de la librairie netCDF donc je m'excuse pour cette question basique. J'essaie de convertir un fichier ASCII avec 4 colonnes (lon, lat, profondeur, vélocité) en netCDF. Je reçois l'erreur suivante:Conversion Ascii en NetCDF
Vp [:] = fichier [:,:,:,:] IndexError: trop d'indices pour tableau
Pourriez-vous s'il vous plaît aidez-moi à trouver la cause de la Erreur? J'ai défini les dimensions des variables sur le nombre de lignes. Est-ce correct?
Merci d'avance.
Le fichier est grand, vous pouvez trouver un échantillon ici: https://www.dropbox.com/s/qq9529vcvq8t1av/test.txt?dl=0
# -*- coding: utf-8 -*-
from netCDF4 import Dataset
import numpy as np
import sys
file = np.loadtxt('test.txt', delimiter=' ')
# NC file setup
mydata = Dataset('Vp.nc', 'w', format='NETCDF4')
mydata.description = '3D VP velocity model'
# dimensions
mydata.createDimension('latitude', 1000)
mydata.createDimension('longitude', 1000)
mydata.createDimension('depth', 1000)
Vp = mydata.createVariable('Vp', 'f4', ('latitude', 'longitude', 'depth'), fill_value=0)
Vp[:] = file[:,:,:]
Vp.units = 'km/s'