【发布时间】:2013-12-12 14:40:25
【问题描述】:
假设我有一个维度为(n, m) 的数组r。我想打乱该数组的列。
如果我使用numpy.random.shuffle(r),它会洗牌。我怎样才能只洗牌?使第一列成为第二列,第三列成为第一列,依此类推。
示例:
输入:
array([[ 1, 20, 100],
[ 2, 31, 401],
[ 8, 11, 108]])
输出:
array([[ 20, 1, 100],
[ 31, 2, 401],
[ 11, 8, 108]])
【问题讨论】: