Numpy 随机排列

元素的随机排列

排列是指元素的排列。比如 [3,2,1] 是 [1,2,3] 的一种排列(方式),反之亦然。

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


混排数组(Shuffling)

混排 的含义是在数组本身中改变元素的排列方式。

实例

随机混排以下数组的元素:

  1. from numpy import random
  2. import numpy as np
  3. arr = np.array([1, 2, 3, 4, 5])
  4. random.shuffle(arr)
  5. print(arr)

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


生成数组排列(permutation)

实例

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

  1. from numpy import random
  2. import numpy as np
  3. arr = np.array([1, 2, 3, 4, 5])
  4. print(random.permutation(arr))

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

分类导航