Разница между различными случайными функциями 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