2017-04-22 60 views

回答

0

这里是我已经找到了最好的解决办法:

from numpy.random import RandomState 
import sys 

def shuffleDataAndLabelsInPlace (arr1, arr2): 
    seed = random.randint(0, sys.maxint) 
    prng = RandomState(seed) 
    prng.shuffle(arr1) 
    prng = RandomState(seed) 
    prng.shuffle(arr2) 

# Example: 
arr1= np.array([[1,2,3],[4,5,6]]) 
labels = np.array([0, 1]) 

print "Before shuffle" 
print arr1 
print arr2 
print "After" 
shuffleDataAndLabelsInPlace(arr1, arr2) 
print arr1 
print arr2 

(提供相同的输出如原始问题)

相关问题