Numpy 随机排列
元素的随机排列
排列是指元素的排列。比如 [3,2,1] 是 [1,2,3] 的一种排列(方式),反之亦然。
NumPy的 Random 模块为此提供了两种方法:shuffle() 和 permutation().
混排数组(Shuffling)
混排 的含义是在数组本身中改变元素的排列方式。
实例
随机混排以下数组的元素:
from numpy import randomimport numpy as nparr = np.array([1, 2, 3, 4, 5])random.shuffle(arr)print(arr)
shuffle() 方法对原始数组进行更改。
生成数组排列(permutation)
实例
生成以下数组元素的随机排列:
from numpy import randomimport numpy as nparr = np.array([1, 2, 3, 4, 5])print(random.permutation(arr))
permutation() 方法 返回 重新排列的数组(并保持原始数组不变)。