【发布时间】:2011-06-29 18:34:33
【问题描述】:
给定以下 NumPy 数组,
> a = array([[1, 2, 3, 4, 5], [1, 2, 3, 4, 5],[1, 2, 3, 4, 5]])
洗牌很简单,
> shuffle(a[0])
> a
array([[4, 2, 1, 3, 5],[1, 2, 3, 4, 5],[1, 2, 3, 4, 5]])
是否可以使用索引符号来独立打乱每一行?还是您必须遍历数组。我想到了类似的东西,
> numpy.shuffle(a[:])
> a
array([[4, 2, 3, 5, 1],[3, 1, 4, 5, 2],[4, 2, 1, 3, 5]]) # Not the real output
虽然这显然行不通。
【问题讨论】: