我有一个类似下面的 numpy 数组:
Xtrain = np.array([[1, 2, 3],
[4, 5, 6],
[1, 7, 3]])
我希望分别洗牌每行的项目,但不希望每行的洗牌结果都相同(就像有些示例中只是重新排列列的顺序一样)。
例如,我想要以下输出:
output = np.array([[3, 2, 1],
[4, 6, 5],
[7, 3, 1]])
如何高效地随机打乱每行的顺序?我的实际np数组有超过100000行和1000列。
我应该怎么做呢?
>>> >>> arr = np.arange(9).reshape((3, 3)) >>> np.random.shuffle(arr) >>> arr array([[3, 4, 5], [6, 7, 8], [0, 1, 2]])
- Jack Arnestadsuffle()
函数不接受轴参数。这里有一个类似的问题:https://dev59.com/wKvka4cB1Zd3GeqPt36z#50416056 - Mazdak