Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re: index of the minimum element of the array

by Not_a_Number (Parson)
on Jan 17, 2014 at 19:18 UTC ( #1071007=note: print w/replies, xml ) Need Help??

in reply to index of the minimum element of the array

Use python:

a = [1, 2, -17, 99] min_idx = a.index(min(a))

Or ruby:

a = [1, 2, -17, 99] min_idx = a.index(a.min)


Update: Momentary confusion javascript/ruby. Corrected. Thanks, LanX.

This is the JS example I intended to supply:

var a = [1, 2, -17, 99]; var min_idx = a.indexOf(Math.min.apply(Math, a));

Replies are listed 'Best First'.
Re^2: index of the minimum element of the array
by dcmertens (Beadle) on Jan 18, 2014 at 03:55 UTC

    OP said "atm i am unable to patch perl on current pc, so a busrouitine for index would be the best solution for me." Suggesting another language seems like it is well outside the realm of possibility here.

    If we are going to suggest alternatives that involve installing things, why leave Perl? PDL provides a simple solution which is far more efficient than any of your solutions from other languages:

    use PDL; my $index = pdl(@data)->minimum_ind;
Re^2: index of the minimum element of the array
by LanX (Chancellor) on Jan 17, 2014 at 19:22 UTC

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1071007]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (6)
As of 2017-04-25 20:53 GMT
Find Nodes?
    Voting Booth?
    I'm a fool:

    Results (464 votes). Check out past polls.