У меня есть многомерный массив из 6 столбцов, например:
[59, '591', '592', '593', '594', 1582823720],
[9, '91', '92', '93', '94', 1582823745],
[7, '71', '72', '73', '74', 1582823745],
[61, '611', '612', '613', '614', 1582823752],
[54, '541', '542', '543', '544', 1582823717],
[24, '241', '242', '243', '244', 1582823706]
Существует ли простой способ перетасовывать только указанные 1011 * столбцы "по вертикали", сохраняя содержимое других столбцов без изменений?
Например, выше, допустим, мне нужно только «вертикально» перемешать столбцы 2-5, оставив столбцы 1 и 6 без изменений, поэтому результат будет:
[59, '541', '242', '243', '74', 1582823720],
[9, '591', '542', '593', '94', 1582823745],
[7, '241', '612', '543', '614', 1582823745],
[61, '611', '92', '73', '544', 1582823752],
[54, '71', '72', '613', '594', 1582823717],
[24, '91', '592', '93', '244', 1582823706]
Я новичок в Python а может быть, есть простое встроенное решение или определенный модуль, который бы это делал?
Я натолкнулся на библиотеку numpy
, которая делала перемешивание строк массива "по вертикали" быстрым движением с random.shuffle()
функция, может быть, есть один, чтобы просто перемешать специфика c столбцы?