您可以使用numpy.random.shuffle() https://numpy.org/doc/1.20/reference/random/generated/numpy.random.shuffle.html.
该函数仅沿 a 的第一个轴对数组进行打乱
多维数组。子数组的顺序发生了变化,但它们的
内容保持不变。
In [2]: import numpy as np
In [3]:
In [3]: X = np.random.random((6, 2))
In [4]: X
Out[4]:
array([[0.71935047, 0.25796155],
[0.4621708 , 0.55140423],
[0.22605866, 0.61581771],
[0.47264172, 0.79307633],
[0.22701656, 0.11927993],
[0.20117207, 0.2754544 ]])
In [5]: np.random.shuffle(X)
In [6]: X
Out[6]:
array([[0.71935047, 0.25796155],
[0.47264172, 0.79307633],
[0.4621708 , 0.55140423],
[0.22701656, 0.11927993],
[0.20117207, 0.2754544 ],
[0.22605866, 0.61581771]])
对于其他功能,您还可以查看以下功能:
-
random.Generator.shuffle https://numpy.org/doc/1.20/reference/random/generated/numpy.random.Generator.shuffle.html#numpy.random.Generator.shuffle
-
random.Generator.permutation https://numpy.org/doc/1.20/reference/random/generated/numpy.random.Generator.permutation.html
-
random.Generator.permuted https://numpy.org/doc/1.20/reference/random/generated/numpy.random.Generator.permuted.html
功能random.Generator.permuted
在 Numpy 的 1.20.0 版本中引入。
新功能不同于shuffle
and permutation
在那
由轴索引的子数组被排列而不是轴被排列
对于其他的每个组合都被视为单独的一维数组
索引。例如,现在可以排列行或
二维数组的列。