51188


配列の最小、最大の要素を返すコマンドにargmin,argmaxというものがあるのですが

[code]

    a = [10,1,3,4,5,6,7,8,9]
    argmin(a) #2
    
[/code]

これは２番目の要素が最小ですという解釈で進めます。

[code]

    argmin(a[3:5])#1
    
[/code]

となるのですが、これは3~5番目の最小は３番目ですよという意味ですか？  
もしそうだとするならば、３番目と表示させるためにはどうすればよいのでしょうか？


CC BY-SA 4.0
2018-12-13T15:28:38.003
51187
2018-12-13T16:43:55.710
29111
question
julia
argmin,argmaxの使用について

[code]

    argmin(a[3:5])
    
[/code]

は省略せず愚直に書くと

[code]

    a = [10,1,3,4,5,6,7,8,9]
    b = a[3:5] # 3,4,5 (値)
    argmin(b)  # 1     (インデックス)
    
[/code]

となるはずで、省略表記から元の配列の位置を求めたいなら、自分で配列のインデックス(の差)を計算する必要があるんじゃないでしょうか。


CC BY-SA 4.0
2018-12-13T16:43:55.710
51188
2018-12-13T16:43:55.710
3060
51187
answer