随机排列
元素的随机排列
排列是指元素的排列方式。例如,[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()
方法返回一个重新排列的数组(并且不改变原始数组)。