2

気候モデルの出力を、毎日の時間ステップで全世界の 1 つの変数 (pr) を持つ netcdf ファイルの形式でダウンロードしました。私の最終的な目標は、ヨーロッパの月次データを取得することです。

以前に netcdf ファイルを使用したことがなく、見つけた netcdf 用の特定のソフトウェアはすべて Windows では動作しないようです。私はRでプログラムしているので、ncdf4パッケージを使用してみましたが、メモリサイズの問題が発生しました(私のファイルは約2Gbです)...私は現在、PythonでnetCDF4モジュールを試しています(初めてPythonを使用するので、簡単に行ってください) )。

すべてをインストールして、データセットをインポートするためのコードをオンラインで見つけました。

nc_fid = Dataset(nc_f, 'r')  
# Extract data from NetCDF file
lats = nc_fid.variables['lat'][:]
lons = nc_fid.variables['lon'][:]
time = nc_fid.variables['time'][:]
pp  = nc_fid.variables['pr'][:]  

しかし、私が見つけたすべてのチュートリアルは、netcdf ファイルの作成方法に関するものでした... この毎日の降雨量 (変数 pr) を毎月に集計する方法がわかりません。また、さまざまなファイルにさまざまな種類のカレンダーがありますが、その情報にアクセスする方法さえわかりません。

time.calendar
AttributeError: 'numpy.ndarray' object has no attribute 'calendar'

助けてください。データを整理するためだけにLinuxを学ぶ必要はありません:(

4

2 に答える 2

3

プログラミングを完全に避けて、次のようにデータを集約するncrcatコマンドを提供するNCOを使用しないでください。

ncrcat day*.nc month.nc

ほら。その他のncrcatの例については、こちらを参照してください。

20160628 を追加: 1 か月間の時系列の代わりに月間平均が必要な場合は、 ncrcat の代わりに ncra でのみ同じコマンドを使用ます。説明書には、このように説明されています。

于 2015-02-13T00:09:49.310 に答える