問題タブ [python-xarray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - NetCDF ファイルを使用した xray データセットの転置
Xray ライブラリ (Python の ND ラベル付き配列とデータセット) を試しています。転置を使用してインデックスの順序を変更していますが、結果は変わりません。
次のコード セグメントは、NetCDF ファイルにアクセスして xray データセットに割り当て、データのサブセットを抽出し、Pandas DataFrame を作成して、結果を CSV ファイルに出力します。
次に、xray Dataset の次元が転置され、同じプロセスでサブセットが抽出され、DataFrame が作成され、CSV が出力されます。結果は同じです。
python - Python : netCDF4 を使用して netcdf ファイルの値を置き換える
複数の値 < 0 を持つ netcdf ファイルがあります。それらすべてを 1 つの値 (たとえば -1) に置き換えたいと考えています。netCDF4 を使用してそれを行うにはどうすればよいですか? 私はこのようにファイルを読んでいます:
python - PythonでnetCDF4を使用して大きなnetcdfファイル(> 10Gb)を作成する
8 GB の RAM を搭載したマシンで Python で非常に大きな netCDF ファイルを作成しようとすると問題が発生します。
numpy.memmap を使用して非常に大きな配列を作成し、この配列を RAM ではなくディスクに配置しました。これは、そのサイズが使用可能な RAM およびスワップ スペースを超えているためです。(RAM とスワップ = それぞれ 8 GB)
ncファイルに変数を作成しました
コードがこの時点に到達すると、ディスクに保存されている ARRAY が RAM にロードされ、メモリ エラーが発生します。
このような大きなファイルを保存するにはどうすればよいですか?
ありがとう。
python - Python xarray:時系列の各月内の最初と最後の時間値を抽出する
EDIT 2016-01-24: この動作は、xarray (当時は「xray」と呼ばれていました) のバグによるものでした。以下のskcによる回答を参照してください。
xarray.DataArray
複数年にわたる毎日のデータを構成しています。時系列の各月のそのデータの時間傾向を計算したいと思います。を使用して、分子、つまり各月の数量の変化を取得できますresample
。と仮定すると、次の名前の時間座標を持つarr
私のオブジェクトです。xarray.DataArray
'time'
次にdata_last - data_first
、その月のその変数の変化を教えてくれます。
time=arr.time
ただし、これはオブジェクト自体では機能しません。'first'
と'last'
kwarg の両方の値は、その月の最終日である同じ値を生成します。また、時系列の個々の月内の最初と最後の時間値が必要な場合に、すべての 1 月をまとめたり、すべての 2 月をまとめたりするなどして、groupby
メソッドを使用できないためです。time.month
xarrayでこれを行う簡単な方法はありますか? はいと思いますが、私はパッケージに不慣れで、惨めに失敗しています。
python - 次元を展開 xarray
オブジェクトの次元 (および座標) を拡張する既存の方法またはアプローチはありxarray.DataArray
ますか?
np.expand_dimsに似たものを取得したいと同時に、新しい Expanded の新しい次元と座標変数を定義しDataArray
ます。
I を使用DataArray.assign_coords()
すると、新しい座標変数を作成できますが、配列自体は新しい軸で展開されません。