numpy.random.shuffle和numpy.random.permutation

np.random.shuffle()

打乱数组的顺序,无返回值

例子

arr = np.arange(10)
print(arr)
np.random.shuffle(arr)
print(arr)

执行结果如下:

[ 0  1  2  3  4  5  6  7  8  9 ]

[ 4  1  7  9  0  5  6  2  8  3]

np.random.permutation()

permutation()不改变原来的数组,返回 一个打乱顺序的新数组

例子

arr = np.arange(10)
print("arr:",arr)
arr2=np.random.permutation(arr)
print("arr:",arr)
print("arr2:",arr2)

执行结果如下:

arr: [0 1 2 3 4 5 6 7 8 9]

arr:[0 1 2 3 4 5 6 7 8 9]

arr2:[2 9 8 4 1 7 5 3 6 0]

原文出处:/show_1EF4XZql0RzO.html