I think the behavior of selectperm does not fully match the documentation:
Link to documentation:
If I have the array a = [4,3,2,1] and use selectperm(a,2) I can read this part:
If k is a single index (Integer), an array of the first k indices is returned;
then the expected behavior is: to get [4,3] as a[[4,3]] is [1,2] but regarding this:
Also note that this is equivalent to, but more efficient than, calling
sortperm(...)[k].
I would suspect to get only a single index (3) which is what selectperm actually does.
Using it without documentation I assumed to get [4,3] but I’m also happy to use selectperm(a,1:2). Anyway the documentation seems to be wrong.
             
            
              
              
              
            
            
           
          
            
            
              Could you file a GitHub issue about this so it doesn’t get lost?
             
            
              
              
              
            
            
           
          
            
            
              Sure I would also do a PR if the behavior is as expected and only the docstring should be changed.
Issue:
https://github.com/JuliaLang/julia/issues/28426