NumPy 随机模块

NumPy random.shuffle() 函数通过打乱序列内容来就地修改序列。此函数仅沿多维数组的第一个轴对数组进行打乱。

语法

numpy.random.shuffle(x)

参数

x 必填。 指定要打乱的数组或列表。

返回值

无。

示例:

在下面的示例中,random.shuffle()函数用于打乱给定列表的内容。

import numpy as np

x = np.arange(0, 10)

#洗牌之前,x包含:
print("x contains:", x)

#随机播放x的内容
np.random.shuffle(x)

#洗牌后,x包含:
print("x contains:", x)

上面的代码将是:

x contains: [0 1 2 3 4 5 6 7 8 9]
x contains: [8 2 0 7 4 1 9 3 6 5]

示例:

当该函数与多维数组一起使用时,它仅沿第一个轴对内容进行打乱。

import numpy as np

x = np.arange(1, 10).reshape(3,3)

#洗牌之前,x包含:
print("x contains:")
print(x)

#随机播放x的内容
np.random.shuffle(x)

#洗牌后,x包含:
print("\nx contains:")
print(x)

上述代码的输出将是:

x contains:
[[1 2 3]
 [4 5 6]
 [7 8 9]]
 
x contains:
[[7 8 9]
 [1 2 3]
 [4 5 6]]