2

次の形式の気圧値を含む 3 次元配列を取得しました。

[[[1000 1010]
  [1005 990]]

[[950 960]
 [955 940]]

[[900 910]
[905 890]]]

構造体はさまざまなレベルでの圧力を表しているため、2 次元の各要素は層ごとに並べられています。

各要素のレベルのインデックスを持つ 2-d 配列を取得して、各 2d 要素の圧力が 950 になるレベルを知りたいです。

次のような 1 次元配列で

a = [890, 940, 990]

私は使うだろう

a.searchsorted(950)

結果は 2 となり、950 が 3 位になることを示します。

2次元要素ごとに行う必要なく、すべての配列に対して一度に行う方法はありますか?

4

1 に答える 1

5

次のように、入力配列の軸に沿って searchsorted 関数を適用できます。

numpy.apply_along_axis(lambda a: a.searchsorted(950), axis = 1, arr = air_pr)

私があなたを正しく理解していれば、意図した結果が得られるはずです。

于 2013-07-19T12:54:34.640 に答える