Numpyのnanmax関数を使用して、行列の列にあるすべてのnon-nan値の最大値を取得しようとしました。最大値はナノです。しかし、すべての列にnon-nan値があり、max(x、na.rm = T)でRで同じことを試したことを確認するだけで、すべてがうまくいきます。Python Numpy nanmax()は、配列内に非ナノ値がある場合に返す。
これはなぜ発生するのですか?私は考えることができる唯一のことは、私はパンダフレームからnumpyの行列を変換するが、私は本当に見当がつかないということです...
np.nanmax(datamatrix, axis=0)
matrix([[1, 101, 193, 1, 163.0, 10.6, nan, 4.7, 142.0, 0.47, 595.0,
170.0, 5.73, 24.0, 27.0, 23.0, 361.0, 33.0, 94.0, 9.2, 16.8, nan,
nan, 91.0, nan, nan, nan, nan, 0.0, 105.0, nan, nan, nan, nan,nan,
nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object)
ショーaはサンプル行列、および結果を表示します。 – Daniel
あなたの結果を示す最小限の行列と問題を引き起こしているコードの両方を投稿しない限り、できることはほとんどありません。この質問は非常に曖昧です。 –
このスレッドは最初の2人のコメント作成者が要求した例をうまく示しています。 http://stackoverflow.com/help/mcve – andrew