Скажем, у меня есть массив r
размерности (n, m)
. Я хотел бы перетасовать столбцы этого массива.
Если я использую numpy.random.shuffle(r)
, он перетасовывает строки. Как я могу только перетасовать столбцы? Чтобы первый столбец стал вторым, а третий - первым и т.д., Случайным образом.
Пример:
ввод:
array([[ 1, 20, 100],
[ 2, 31, 401],
[ 8, 11, 108]])
выход:
array([[ 20, 1, 100],
[ 31, 2, 401],
[ 11, 8, 108]])