Python中np.random.permutation函数实例详解
概述
np.random.permutation()
函数可以返回一个洗牌后的序列或数组。它的作用类似于shuffle()
函数,只是它并不会改变原始序列或数组。
语法
numpy.random.permutation(x)
参数解释:
x
:表示一个序列或数组,可以是ndarray、list、tuple等类型。
示例一
以下是一个示例,演示如何使用np.random.permutation()
函数:
import numpy as np
x = np.array([1, 2, 3, 4, 5])
y = np.random.permutation(x)
print(x)
print(y)
输出结果:
[1 2 3 4 5]
[5 2 1 4 3]
在该示例中,我们创建了一个数组x
,它包含1到5的整数,并将它传递给np.random.permutation()
函数。y
接收了一个洗牌后的打乱序列而不影响x
。
示例二
在下面这个示例中,我们演示如何使用np.random.permutation()
函数对二维数组打乱排序:
import numpy as np
x = np.array([[1, 2], [3, 4], [5, 6]])
y = np.random.permutation(x)
print(x)
print(y)
输出结果:
[[1 2]
[3 4]
[5 6]]
[[5 6]
[1 2]
[3 4]]
在该示例中,我们创建了一个二维数组x
,并将其传递给np.random.permutation()
函数。函数返回一个打乱排序后的新数组y
,而x
则保持不变。
总结
np.random.permutation()
函数是一个方便的工具,用于在不改变原始数组的前提下,返回一个洗牌后的序列或数组。现如今,我们常常在机器学习、数据分析、数据处理等方面使用该函数来打乱数据,以使模型训练效果更佳。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中np.random.permutation函数实例详解 - Python技术站