Скажем, у меня есть массив 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]])