[Numpy-discussion] numpy.random.shuffle

Robert kxroberto at googlemail.com
Wed Nov 22 05:48:25 EST 2006


is this an error when shuffle doubles&looses items on a 2-d array? :

>>> r=arange(20)
>>> rr=ziparrays(r,r)  #numpy.vstack(*args).transpose()
>>> rr
array([[ 0,  0],
       [ 1,  1],
       [ 2,  2],
       [ 3,  3],
       [ 4,  4],
       [ 5,  5],
       [ 6,  6],
       [ 7,  7],
       [ 8,  8],
       [ 9,  9],
       [10, 10],
       [11, 11],
       [12, 12],
       [13, 13],
       [14, 14],
       [15, 15],
       [16, 16],
       [17, 17],
       [18, 18],
       [19, 19]])
>>> numpy.random.shuffle(rr)
>>> rr
array([[ 0,  0],
       [ 0,  0],
       [ 2,  2],
       [ 2,  2],
       [ 3,  3],
       [ 3,  3],
       [ 5,  5],
       [ 2,  2],
       [ 0,  0],
       [ 8,  8],
       [10, 10],
       [ 1,  1],
       [10, 10],
       [11, 11],
       [12, 12],
       [ 2,  2],
       [10, 10],
       [15, 15],
       [ 6,  6],
       [16, 16]])
>>>


on 1-d arrays it seems to be consistent as expected:


>>> numpy.random.shuffle(r)
>>> r
array([ 6,  1,  3, 17,  0, 11, 15,  7, 14, 10,  9,  2,  8, 12,  5,  4, 19,
       16, 13, 18])
>>> 



Robert




More information about the NumPy-Discussion mailing list