随机排列
元素的随机排列
排列指的是元素的排列方式。例如,[3, 2, 1] 是 [1, 2, 3] 的一个排列,反之亦然。
NumPy 随机数模块为此提供了两种方法: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()
方法返回一个重新排列的数组(并保持原始数组不变)。