0%

2019.10.6

np.random.permutation()

permutation:返回一个新的,打乱顺序的数组,与shuffle的不同之处在于shuffle是直接在原数组上进行操作,没有返回值。而permutation不直接在原来的数组上进行操作,而是返回一个新的打乱顺序的数组,并不改变原来的数组

1
2
3
4
5
6
7
8
9
10
>>> import numpy as np
>>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = np.random.permutation(a)
>>> b
array([3, 5, 1, 9, 4, 6, 7, 8, 2])
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> np.random.shuffle(a)
>>> a
[6, 1, 4, 3, 2, 7, 5, 8, 9]