使用Numpy的random模块可以轻松地快速打乱数组或矩阵的行。
方法一:使用shuffle函数打乱数组或矩阵行
-
numpy.random.shuffle(x)
可以打乱数组或矩阵的行 -
示例:
import numpy as np
# 打乱一维数组
x = np.array([1, 2, 3, 4, 5])
np.random.shuffle(x)
print(x)
# 打乱二维数组
y = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
np.random.shuffle(y)
print(y)
运行结果:
[5 1 4 2 3]
[[ 5 6 7 8]
[ 1 2 3 4]
[ 9 10 11 12]]
方法二:使用permutation函数打乱数组或矩阵行
-
numpy.random.permutation(x)
可以返回一个打乱后的数组或矩阵 -
示例:
import numpy as np
# 打乱一维数组
x = np.array([1, 2, 3, 4, 5])
y = np.random.permutation(x)
print(y)
# 打乱二维数组
z = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
w = np.random.permutation(z)
print(w)
运行结果:
[3 5 1 2 4]
[[ 5 6 7 8]
[ 9 10 11 12]
[ 1 2 3 4]]
以上两个方法都可以非常方便地使用Numpy打乱数组或矩阵行,具体可以根据需要进行选择使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Numpy打乱数组或打乱矩阵行 - Python技术站