2

質問:

スライスにフィル値が含まれているかどうかに関係なく、マスクされた配列netCDF4常に出力するように強制する方法はありますか?

バックグラウンド:

netCDF4パッケージを使用して時間をかけて読み取った、グリッド上の値のnetCDFデータセットがあります。

nc_data = netCDF4.Dataset('file.nc', 'r')

初期タイムステップは、マスクされた配列を生成します。

var1_t0 = nc_data.variables['var1'][0][:]
var1_t0
masked_array(...)

後のタイムステップでは、標準が得られますndarrays

var1_t200 = nc_data.variables['var1'][200][:]
var1_t200
ndarray(...)

望ましい結果:

False標準の ndarray ではなく、all のマスクを使用して、後者のマスクされた配列が必要です。

4

1 に答える 1

4

これが直接可能だとは思いませんが、masked_array必要に応じて作成することで回避できます。

var1_t0 = nc_data.variables['var1'][0][:]
if type(var1_t0) is numpy.ma.core.MaskedArray:
    var1_t0 = numpy.ma.core.MaskedArray(var1_t0, numpy.zeros(var1_t0.shape, dtype = bool))
于 2015-08-17T12:06:36.883 に答える