У меня есть массив с двумя номерами, который я бы хотел перетасовать. Это лучший способ изменить его на 1-й, перетасовать и снова изменить на 2-й или можно перетасовать без изменения формы?Shuffle a numpy array
только с помощью random.shuffle не дает ожидаемых результатов и numpy.random.shuffle перемешивает только строки:
import random
import numpy as np
a=np.arange(9).reshape((3,3))
random.shuffle(a)
print a
[[0 1 2]
[3 4 5]
[3 4 5]]
a=np.arange(9).reshape((3,3))
np.random.shuffle(a)
print a
[[6 7 8]
[3 4 5]
[0 1 2]]