import numpy as np
def unison_shuffled_copies(a, b):
assert len(a) == len(b)
p = np.random.permutation(len(a))
return a[p], b[p]
alist = np.array([ 1, 2, 3, 4, 5 ])
blist = np.array([ 3, 1, 4, 1, 5 ])
ares, bres = unison_shuffled_copies(alist, blist)
print(ares)
print(bres)
aW1wb3J0IG51bXB5IGFzIG5wCgoKZGVmIHVuaXNvbl9zaHVmZmxlZF9jb3BpZXMoYSwgYik6CiAgICBhc3NlcnQgbGVuKGEpID09IGxlbihiKQogICAgcCA9IG5wLnJhbmRvbS5wZXJtdXRhdGlvbihsZW4oYSkpCiAgICByZXR1cm4gYVtwXSwgYltwXQogICAgCmFsaXN0ID0gbnAuYXJyYXkoWyAxLCAyLCAzLCA0LCA1IF0pCmJsaXN0ID0gbnAuYXJyYXkoWyAzLCAxLCA0LCAxLCA1IF0pCmFyZXMsIGJyZXMgPSB1bmlzb25fc2h1ZmZsZWRfY29waWVzKGFsaXN0LCBibGlzdCkKcHJpbnQoYXJlcykKcHJpbnQoYnJlcykKCgoK