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]]