📅  最后修改于: 2023-12-03 15:04:35.096000             🧑  作者: Mango
在Python中,我们经常需要对数组或者列表进行随机排序,这时候可以使用numpy库中的随机打乱函数numpy.random.shuffle()
。
numpy.random.shuffle(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()
函数实现。