Для одного и того же семени, почему random.random () производит разные случайные значения по сравнению с numpy.random (). Насколько я понимаю, они оба используют Mersenne Twister для генерации случайных значений.
import random as rnd
import numpy as np
rnd.seed(1)
np.random.seed(1)
rnd.random()
np.random.rnd()
0.13436...
0.41702...