随机排列


元素的随机排列

排列是指元素的排列。例如 [3, 2, 1] 是 [1, 2, 3] 的排列,反之亦然。

NumPy Random 模块为此提供了两种方法:shuffle()permutation()


洗牌数组

随机播放意味着就地改变元素的排列。即在数组本身中。

示例

随机打乱以下数组的元素:

from numpy import random
import numpy as np

arr = np.array([1, 2, 3, 4, 5])

random.shuffle(arr)

print(arr)
亲自试一试 »

这个shuffle()方法对原始数组进行更改。


生成数组的排列

示例

生成以下数组元素的随机排列:

from numpy import random
import numpy as np

arr = np.array([1, 2, 3, 4, 5])

print(random.permutation(arr))
亲自试一试 »

这个permutation()方法回报重新排列的数组(并保持原始数组不变)。