Ответ 1
Прежде всего обратите внимание, что numpy.random.random
на самом деле является псевдонимом для numpy.random.random_sample
. Я буду использовать последний в следующем. (См. этот вопрос и ответ для получения дополнительных псевдонимов.)
Обе функции генерируют выборки из равномерного распределения на [0, 1). Разница лишь в том, как обрабатываются аргументы. При numpy.random.rand
длина каждого измерения выходного массива является отдельным аргументом. В numpy.random.random_sample
аргумент формы представляет собой один кортеж.
Например, чтобы создать массив образцов с формой (3, 5), вы можете написать
sample = np.random.rand(3, 5)
или
sample = np.random.random_sample((3, 5))
(Действительно, это оно.)