Разница между различными случайными функциями numpy
Модуль numpy.random определяет следующие 4 функции, которые, как представляется, возвращают float betweeb [0, 1.0) из непрерывного равномерного распределения. Что (если есть) - это разница между этими функциями?
random_sample ([size]) Возвращает случайные поплавки в полуоткрытом интервале [0.0, 1.0).
random ([size]) Возвращает случайные поплавки в полуоткрытом интервале [0.0, 1.0).
ranf ([size]) Возвращает случайные поплавки в полуоткрытом интервале [0.0, 1.0).
sample ([size]) Возвращает случайные поплавки в полуоткрытом интервале [0.0, 1.0].
--------------------------- Редактировать Следит ------------------ ---------------------
Я нашел следующее в numpy.random
исходном коде, который поддерживает ответ @askewchan:
# Some aliases:
ranf = random = sample = random_sample
__all__.extend(['ranf','random','sample'])
Ответы
Ответ 1
Ничего.
Они просто псевдонимы random_sample
:
In [660]: np.random.random
Out[660]: <function random_sample>
In [661]: np.random.ranf
Out[661]: <function random_sample>
In [662]: np.random.sample
Out[662]: <function random_sample>
In [663]: np.random.random_sample is np.random.random
Out[663]: True
In [664]: np.random.random_sample is np.random.ranf
Out[664]: True
In [665]: np.random.random_sample is np.random.sample
Out[665]: True