np.random.randint () всегда возвращает целочисленное значение, даже если мы решаем выбрать случайные числа из узкого спектра -
>>> print(np.random.randint(2,size=10))
[0 0 0 0 0 0 1 0 1 0]
С другой стороны, np.random.uniform () всегда возвращает уникальный номер (плавающие числа) для того же диапазона.
>>> print(np.random.uniform(0,1,size=10))
[0.15925408 0.01435238 0.15866946 0.59042522 0.99683699 0.70776862
0.14471196 0.27948168 0.77953463 0.32399513]