假設我有一個尺寸爲(n, m)
的數組r
。我想打亂那個數組的列。用Numpy隨機播放列數
如果我使用numpy.random.shuffle(r)
它洗牌行。我怎樣才能洗牌?因此,第一列隨機成爲第二列,第三列等。
實施例:
輸入:
array([[ 1, 20, 100],
[ 2, 31, 401],
[ 8, 11, 108]])
輸出:
array([[ 20, 1, 100],
[ 31, 2, 401],
[ 11, 8, 108]])
它。不過,我建議'r.T'進行轉置。 – user2357112
@ user2357112與'n.transpose(r)''r.T'完全相同,但更短? –
有效完全相同。一維數組有一個非常細微的差別,但是你可能不會對一維數組使用'T'或'transpose'。 – user2357112