I have a long vector J, which has little value. Unfortunately, these values are very different (small and large) J = [1 3 7 2 12548745 2 125485458544363456345 125485458544363456345 ... 3 12,548,545,854]. The following is a very slow like: julia> J 1846623-element Array{Int64,1}: 930070 1475172 21474836496435345 21474836496435345 4296445417 641 130 130 143 ... 4296444827 143 148 144 145
J1=zeros(J) suJ=sort(unique(J)) l=length(suJ) for i =1:l temp=findin(J,[suJ[i]]) J1[temp]=i;if mod(i,1000).==0 println(i) end; end; How fast reduce the Vector range of values (Recode for smaler numbers)? Paul