私は1次元配列を持ち、このような最後の値を探したいと思っています。最後の値をnumpy配列で見つける
a = np.array([1,2,3,4,5,6,7,8,9,8,7,6,5,4,3,2,1])
# find the index that value(7) last appear.
np.argwhere(a >= 7).max()
# output 10
しかし、それは1dアレイと3次元アレイについてはスーツです。
b = np.tile(a.reshape(15,1,1), reps=(1,30,30))
# now b is 3d array and i want to use same way to the axis = 0 in 3d array.
np.argwhere(b >= 7)
# return a 2d array. It's not what i need.
私は 'for'ループをもう一方の軸として使用できますが、効率的にnumpyで解決したいと思います。
すべての
@StephenRauch申し訳ありませんが、(.MAXを適用する必要があります) –
は掲載のいずれかの解決策は、あなたのために働くましたか? – Divakar
@Divakarありがとう、それは動作します。しかし、値(例ではa == 7)が配列内に存在しない場合は、問題があります。それはどのように解決するのか、最大配列インデックスを返しますか? –