2016-05-27 11 views
4

ジュリアはベクトルの最小値のインデックスを見つけるためのビルドコマンドを持っていますか? Rは、例えば、which.minコマンド(もちろん、which.max)を持っています。ジュリアの最小位置

明らかに、私は次のように書くことができましたが、そうしなくていいといいですね。

function whichmin(x::Vector) 
    i = 1 
    min_x=minimum(x) 
    while(x[i] > min_x) 
    i+=1 
    end 
    return i 
end 

これまでに尋ねられたことがありますが、見つからなかった場合は謝罪します。ありがとう!

+0

**最大**または**最小**が必要ですか?あなたの質問のタイトルは** min **ですが、答えは** max **です。 :D –

答えて

9

私はindmax(itr)があなたの望むことを信じています。ジュリアdocumentationから:

indmax(ITR)→整数

は、コレクション内の最大要素のインデックスを返します。

そして、ここでは、使用中のそれの例です:findmaxもあります

julia> x = [8, -4, 3.5] 
julia> indmax(x) 
1 
+0

パーフェクト。ありがとう! – squipbar

7

、最大値とその位置の両方を返します。

+1

2D配列の場合、 'findmax'は2D位置の代わりに1つの整数を返します –

+0

@ pushpen.paul元のD位置を見つける方法を知っていますか? – NHDaly

関連する問題