"input_array"と "select_id"から "output_array"を取得する方法はありますか?列インデックスでナンシー配列の各行で1つの要素を選択
range(input_array.shape[0])
を取り除くことはできますか?
>>> input_array = numpy.array([ [3,14], [12, 5], [75, 50] ])
>>> select_id = [0, 1, 1]
>>> print input_array
[[ 3 14]
[12 5]
[75 50]]
>>> output_array = input_array[ range(input_array.shape[0]), select_id ]
>>> print output_array
[ 3 5 50]
それはそれを行うの病気の方法だ、間違いないあなたが持っているものよりも良いが、 'np.diagonal(input_array [:, select_id])'もあなたを取得します '配列([3、5 、50]) '。これらの値を出力する代わりに – Jaime