0
私はnetCDFファイルを持っていて、python netCDF4を使って新しい変数を作成しようとしていました。しかし、プログラムは配列に値を代入できませんでした。NetCDF4変数に値を割り当てよう
以下は私のコードである
import netCDF4
file = netCDF4.Dataset(filename, "r+")
tmp = file.createVariable("tmp", "f4", ('time','height','lat','lon'), zlib=True)
tmp.set_auto_mask(False)
tmp.set_auto_maskandscale(False)
//setting values
tmp[0][0][0][0] = 0.1234
print(tmp[0][0][0][0])
//I got 9.96921e+36, which seems to be the default fill value
私はこの問題を解決するにはどうすればよいですか?
ご協力いただければ幸いです。 netCDFファイル内にある変数へのアクセス
TIA
その場所に新しい値を代入したいのであれば、 'file.variable ["tmp"]の代わりに[file.variable ["tmp"] [0,0,0,0] = 0.1234' 0] [0] [0] = 0.1234 'そうですか? 私はちょうど今試してみたように思えます。 @ lpoorthuis –
正確に。 [numpy indexing](https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html)をご覧ください。 python netcdf4はnumpy配列を使用しているので、インデックスはちょっと違って、ネイティブのpythonリスト – lpoorthuis
が表示されます。今はスムーズに動作します。助けてくれてありがとう。 @ lpoorthuis –