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'