随机排列
元素的随机排列
排列是指元素的排列。 例如 [3, 2, 1] 是 [1, 2, 3] 的排列,反之亦然。
NumPy Random 模块为此提供了两种方法:
shuffle()
和 permutation()
。
Shuffling 数组
Shuffle 意味着就地改变元素的排列。 即在数组本身中。
实例
随机打乱以下数组的元素:
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()
方法返回一个重新排列的数组(并且保持原始数组不变)。