NumPy参考 >例行程序 >Random sampling (numpy.random) >Legacy Generator (RandomState) > numpy.random.shuffle
numpy.random.
shuffle
(x )¶通过改组其内容就地修改序列。
此功能仅沿多维数组的第一轴对数组进行混洗。子数组的顺序已更改,但其内容保持不变。
注意
新代码应
改为使用实例的shuffle
方法default_rng()
。参见random-quick-start。
要改组的数组或列表。
也可以看看
Generator.shuffle
应该用于新代码。
例子
>>> arr = np.arange(10)
>>> np.random.shuffle(arr)
>>> arr
[1 7 5 2 9 4 3 6 0 8] # random
多维数组仅沿第一个轴随机排列:
>>> arr = np.arange(9).reshape((3, 3))
>>> np.random.shuffle(arr)
>>> arr
array([[3, 4, 5], # random
[6, 7, 8],
[0, 1, 2]])