📜  Python中的 numpy.random.permutation()(1)

📅  最后修改于: 2023-12-03 15:04:33.699000             🧑  作者: Mango

Python中的 numpy.random.permutation()

在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 组成的随机排列数组。