Мне известна команда numpy.random.rand (), однако, похоже, нет никаких переменных, позволяющих настроить равномерный интервал, в котором числа выбираются, иными, чем [0,1).
Я рассмотрел использование цикла for, то есть инициацию нулевого массива необходимого размера, и использование numpy.random.unifom (a, b, N) для генерации N случайных чисел в интервале (a, b),а затем положить их в инициируемый массив.Я не знаю, чтобы этот модуль создавал массив произвольного измерения, как в случае с rand выше.Это явно не элегантно, хотя главная проблема - время выполнения.Я предполагаю, что этот метод будет иметь намного большее время выполнения, чем при использовании соответствующего генератора случайных чисел с самого начала.
Правка и дополнительные соображения: интервал, в котором я работаю, равен [0, pi / 8), что меньшечем 1. Строго говоря, я не буду влиять на случайность сгенерированных чисел, если я просто перемасштабирую, но умножение каждого сгенерированного случайного числа будет явно дополнительным вычислительным временем, я предполагаю с коэффициентом порядок количества элементов.