द्वारा एक अम्पी ऐरे की प्रत्येक पंक्ति में एक तत्व का चयन करें "इनपुट_एरे" और "select_id" से "output_array" प्राप्त करने का कोई बेहतर तरीका है?कॉलम इंडेक्स
क्या हम 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