Насколько я понимаю, если вам нужно только одно псевдослучайное число в интервале [0,1[, вы можете использовать либо numpy.random.rand(), либо numpy.random.random() >. Если вам нужно больше чисел в той или иной форме, скажем, в матрице 2×3, у вас есть четыре способа сделать это:
Код: Выделить всё
import numpy
x,y=2,3
s=(x,y)
numpy.random.random(s) # 1
numpy.random.rand(*s) # 2
numpy.random.random((x,y)) # 3
numpy.random.rand(x,y) # 4
В документации сказано, что rand(…) является оболочкой random_sample(…) и что random(…) является псевдонимом random_sample(…). Так зачем же две функции делают одно и то же (вплоть до синтаксического преобразования, если вам нужно получить из вызова более одного числа)? Поскольку пользователям не рекомендуется использовать random_sample(…), справедливо ли то же самое для rand(…) и random(…)? Почему или почему бы и нет?
Подробнее здесь:
https://stackoverflow.com/questions/786 ... dom-random