Thank you!
and I found I should not use numpy.random.seed() for multi-threading:

‘each subprocess will inherit the RNG state from its parent, meaning that you will get identical random variates in each subprocess’

in in https://stackoverflow.com/questions/31057197/should-i-use-random-seed-or-numpy-random-seed-to-control-random-number-gener 164)