1、元素的随机排列
排列是指元素的排列。 例如 [3,2,1]是[1,2,3]的排列,反之亦然。
NumPy Random模块为此提供了两种方法:shuffle()
和permutation()
。
2、乱序排列
随机打乱意味着就地更改元素的排列。 即在数组本身中。
例如:
随机打乱下列数组的元素:
from numpy import random import numpy as np arr = np.array([1, 2, 3, 4, 5]) random.shuffle(arr) print(arr)
shuffle()
方法对原始数组进行更改。
3、生成数组的排列
例如:
生成以下数组的元素的随机排列:
from numpy import random import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(random.permutation(arr))
permutation()
方法返回一个重新排列的数组(并使原始数组保持不变)。