Как я могу перетасовать многомерный массив по строке только в Python (так что не перетасовывайте столбцы).
Я ищу наиболее эффективное решение, потому что моя матрица очень огромная. Возможно ли также сделать это очень эффективным для исходного массива (чтобы сохранить память)?
Пример:
import numpy as np
X = np.random.random((6, 2))
print(X)
Y = ???shuffle by row only not colls???
print(Y)
Теперь я ожидаю оригинальную матрицу:
[[ 0.48252164 0.12013048]
[ 0.77254355 0.74382174]
[ 0.45174186 0.8782033 ]
[ 0.75623083 0.71763107]
[ 0.26809253 0.75144034]
[ 0.23442518 0.39031414]]
Выходные данные перетасовывают строки не cols, например:
[[ 0.45174186 0.8782033 ]
[ 0.48252164 0.12013048]
[ 0.77254355 0.74382174]
[ 0.75623083 0.71763107]
[ 0.23442518 0.39031414]
[ 0.26809253 0.75144034]]