J'utilise Julia 1.6.1.
B
est une matrice. Par exemple,
B =
[ 2 4 4 4 5 ;
1 2 2 3 5 ;
1 2 3 3 3 ;
1 2 2 5 6 ;
1 3 4 4 4 ; ]
Je voulais le trier en forçant sur chaque ligne.
sortedB = sortslices( B, dims=1, rev=true)
Nous obtenons alors B trié
sortedB =
[ 2 4 4 4 5 ; # 1st row of the original matrix B
1 3 4 4 4 ; # 5th row of the original matrix B
1 2 3 3 3 ; # 3rd row of the original matrix B
1 2 2 5 6 ; # 4th row of the original matrix B
1 2 2 3 5 ;] # 2nd row of the original matrix B
Je voudrais obtenir le tableau [1 5 3 4 2]
. Comment puis-je faire ?
Il semble que sortperm
ne fonctionne pas.
sortperm( sortslices( B, dims=1, rev=true) )
# ERROR: MethodError; no method matching sortperm(::Matrix{Int64})