📅  最后修改于: 2023-12-03 15:04:33.699000             🧑  作者: Mango
在Python中,numpy.random.permutation()
是用于生成一个随机排列的函数。该函数将输入数组的副本打乱,并返回打乱后的数组。如果输入是一个整数,它将被视为 numpy.arange(n)
的替代品。
在使用numpy.random.permutation()
之前,您需要先安装 NumPy 库。可以通过以下命令在终端中安装:
pip install numpy
numpy.random.permutation(x)
x
: 可选参数,表示要进行随机排列的数组。如果为整数,则生成范围在0到该整数之间的一组随机数。返回一个随机排列后的数组。
import numpy as np
# 生成一个随机排列的数组
arr = np.random.permutation([1, 2, 3, 4, 5])
print(arr)
# 生成一个范围在0到9之间的随机排列
arr2 = np.random.permutation(10)
print(arr2)
输出:
[5 3 1 4 2]
[8 3 7 0 2 5 1 6 4 9]
在上面的示例中,我们生成了一个由 [1, 2, 3, 4, 5]
组成的数组的随机排列,生成的结果为 [5, 3, 1, 4, 2]
。我们还生成了一个范围在0到9之间的随机排列,生成的结果为 [8, 3, 7, 0, 2, 5, 1, 6, 4, 9]
。
numpy.random.permutation()
生成的是一个随机的排列,因此每次运行时的输出都可能不同。x
可以是一个数组或一个整数,但不能是一个元组或一个列表。x
是一个数组,则 numpy.random.permutation()
会返回一个随机排列的数组。如果 x
是一个整数,则 numpy.random.permutation()
会返回一个长度为 x
的由0到 x-1
组成的随机排列数组。