numpy random.shuffle()和random.permutation()
这两个方法都是打乱一个随机地打乱一个数组,他们的语法如下:
np.random.shuffle(x)
,这里的参数x要求为array-like或者是一个list,没有返回值
np.random.permutation(x)
, 这里的参数x可以是array-like或者是一个int,如果是int就等价与传入np.arange(x)
,返回打乱的数组
他们二者的区别就在于shuffle是就地打乱数组,就是说传入的数组x被打乱,而permutation是打乱复制的x的数组,然后返回这个复制被打乱的数组,而传入的x不会被打乱。