函数shuffle与permutation都可以打乱数组元素顺序,区别在shuffle直接在原来的数组上进行操作,而permutation不直接在原来的数组上进行操作,会返回一个新的打乱顺序的数组。
import numpy as np
a = np.arange(4)
print('a:', a)
b = np.random.shuffle(a)
print('a:',a)
print('b:',b)
print('='*20)
a = np.arange(4)
print('a:',a)
b = np.random.permutation(a)
print('a:',a)
print('b:',b)
'''
a: [0 1 2 3]
a: [0 1 3 2]
b: None #shuffle没有返回值,直接在原数组上操作
====================
a: [0 1 2 3]
a: [0 1 2 3]
b: [2 1 0 3]
'''