What is the difference between numpy.random.shuffle(x) and numpy.random.permutation(x)? I have read the doc p