0
我是netCDF庫的新用戶,所以我爲這個基本問題道了歉。 我試圖將具有4列(lon,lat,depth,velocity)的ascii文件轉換爲netCDF。我收到以下錯誤:從ASCII到NetCDF的轉換
VP [:] =文件[:,:,:,:] IndexError:數組太多指數
能否請你幫我找的原因錯誤?我已將變量的維數設置爲行數。是對的嗎?
在此先感謝。
該文件是大,你可以在這裏找到一個樣本: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'