Well, this is just a toy problem. argmax represent a method which will give me a index in x[cond] . And for the case of multiple value my requirement is fine with getting any "max" index.
Thanks, Shailendra On Fri, Apr 2, 2010 at 3:00 PM, eat <e.antero.ta...@gmail.com> wrote: > Shailendra <shailendra.vikas <at> gmail.com> writes: > >> >> I forgot to mention that i wanted this to work for general shape. So i >> modified it little bit >> >> >>> x = array([[1,2,3,4,5], [6,7,8,7,6], [1,2,3,4,5]]) >> >>> cond = (x > 5) >> >>> loc= where(cond) >> >>> arg_max=argmax(x[cond]) >> >>> x[tuple([e[arg_max] for e in loc])] >> 8 > > But what happens if your x is for example > x = array([[1,2,3,4,5], [6,8,8,8,6], [1,2,3,4,5]]) > > x[tuple([e[arg_max] for e in loc])] > would still yield to 8, > which may or may not be an acceptable answer. > > Basically what I mean is that why to bother with the argmax at all, > if your only interest is x[cond].max()? > > > Just my 2 cents. > > > Regards, > eat > > > _______________________________________________ > NumPy-Discussion mailing list > NumPy-Discussion@scipy.org > http://mail.scipy.org/mailman/listinfo/numpy-discussion > _______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion