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

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

Python中的numpy.random.shuffle()

在Python中,我们经常需要对数组或者列表进行随机排序,这时候可以使用numpy库中的随机打乱函数numpy.random.shuffle()

语法
numpy.random.shuffle(x)

参数说明:

  • x:要进行随机打乱的数组或者列表。
示例
import numpy as np

arr = np.array([1, 2, 3, 4, 5])
np.random.shuffle(arr)
print(arr)

# 输出结果可能为:
# [4 1 3 2 5]

在上述示例中,我们首先导入了numpy库,然后创建了一个长度为5的数组arr,然后使用np.random.shuffle(arr)函数进行随机打乱,最后将结果打印出来。

返回值

numpy.random.shuffle()函数没有返回值,它会直接修改原数组或者列表。如果需要返回一个新的随机排序后的数组或者列表,可以使用numpy.random.permutation()函数。

注意事项
  • numpy.random.shuffle()函数只能进行一维数组或者列表的随机排序,无法进行多维数组的排序。
  • numpy.random.shuffle()函数会直接修改原数组或者列表,因此在使用时要注意是否需要备份原数组或者列表。
  • 如果需要对多维数组进行随机排序,可以考虑使用numpy.random.permutation()函数配合numpy.take()函数实现。