形状が(30,480,640)のnumpy ndarrayがあり、1番目と2番目の軸は場所(緯度と経度)を表し、0番目の軸には実際のデータポイントが含まれています。各場所で0番目の軸に沿って最も頻度の高い値を使用したいと思います。 (1,480,640).ieの形状の新しい配列を作成することです。
>>> data
array([[[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]],
[[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]],
[[40, 40, 42, 43, 44],
[45, 46, 47, 48, 49],
[50, 51, 52, 53, 54],
[55, 56, 57, 58, 59]]])
(perform calculation)
>>> new_data
array([[[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]]])
データポイントには、負の浮動小数点数と正の浮動小数点数が含まれます。どうすればそのような計算を実行できますか?どうもありがとう!
numpy.uniqueで試しましたが、「TypeError:unique()に予期しないキーワード引数'return_inverse'」が表示されました。Unixにインストールされているnumpyバージョン1.2.1を使用していますが、return_inverseをサポートしていません。モードですが、そのような大量のデータを処理するには永遠に時間がかかります...それで、最も頻繁な値を取得する別の方法はありますか?再度、感謝します。