Функция random.uniform
Функция random.uniform создает тензор,
заполненный случайными числами, которые
подчиняются равномерному распределению.
Первым параметром передается форма тензора
(кортеж или список целых чисел). Вторым
параметром задается минимальное значение
диапазона (по умолчанию 0), третьим -
максимальное (по умолчанию 1).
Четвертым параметром можно указать тип
данных элементов.
Синтаксис
tf.random.uniform(shape, [minval], [maxval], [dtype])
Пример
Давайте создадим тензор из 5 случайных чисел
в диапазоне от 0 до 1:
import tensorflow as tf
tf.random.set_seed(0)
t = tf.random.uniform([5])
print(t)
Результат выполнения кода:
tf.Tensor([0.40308797 0.35642564 0.32997274 0.85637116 0.8966619 ], shape=(5,), dtype=float32)
Пример
Давайте сгенерируем случайные числа в диапазоне
от 10 до 20 с типом данных float64:
import tensorflow as tf
tf.random.set_seed(0)
t = tf.random.uniform([3], minval=10, maxval=20, dtype=tf.float64)
print(t)
Результат выполнения кода:
tf.Tensor([14.03087969 13.56425641 13.29972743], shape=(3,), dtype=float64)
Смотрите также
-
функцию
random.normal,
которая генерирует числа из нормального распределения -
функцию
random.truncated_normal,
которая генерирует числа из усеченного нормального распределения -
функцию
random.stateless_uniform,
которая генерирует равномерное распределение без сохранения состояния -
функцию
random.set_seed,
которая устанавливает зерно для генератора случайных чисел