b = np.arange(10)
a= np.arange(10)
print b
random.shuffle(a)
print a
b[b] = b[a]
print b
[0 1 2 3 4 5 6 7 8 9]
[6 8 3 9 4 5 1 2 0 7]
[6 8 3 9 4 5 1 2 0 7]
这样b的位置就按照a的顺序排好了,那么想要对一个和b相同大小的数组按相同顺序移位,就简单了
b = np.arange(10)
a= np.arange(10)
print b
random.shuffle(a)
print a
b[b] = b[a]
print b
[0 1 2 3 4 5 6 7 8 9]
[6 8 3 9 4 5 1 2 0 7]
[6 8 3 9 4 5 1 2 0 7]
这样b的位置就按照a的顺序排好了,那么想要对一个和b相同大小的数组按相同顺序移位,就简单了