I know the basic usage of sort, but now I have a question.
First, I got a tensor like this:
a = torch.tensor([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1])
torch.Size([57]), It is a one-dimensional tensor
Then, The code operates as follows:
a,idx = a.sort(0,True)
I got the following results
a = tensor([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1])
idx = tensor([36, 35, 40, 39, 38, 37, 42, 44, 34, 33, 32, 31, 41, 29, 43, 51, 50, 55,
54, 53, 52, 28, 45, 49, 48, 47, 46, 30,  0,  7,  6, 11, 10,  9,  8, 13,
15,  5,  4,  3,  2, 12,  1, 14, 22, 21, 26, 25, 24, 23, 27, 16, 20, 19,
18, 17, 56])
IDX is my question,  Variable a is a tensor with all 1, But given the meaning of IDX, the variable a is sorted. Why?  Thank you very much for your explanation ! ~