РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
510 of 541 menu

Метод rand

Метод rand класса RandomState генерирует случайные числа из равномерного распределения на интервале [0, 1). Первым параметром метод принимает форму генерируемого массива в виде отдельных чисел (например, rand(3, 2) создаст массив из 3 строк и 2 столбцов). Метод возвращает массив заполненный случайными числами из заданного интервала.

Синтаксис

np.random.RandomState().rand(d0, d1, ..., dn)

Пример

Давайте сгенерируем одномерный массив из 5 случайных чисел:

import numpy as np rng = np.random.RandomState(42) arr = rng.rand(5) print(arr)

Результат выполнения кода:

[0.37454012 0.95071431 0.73199394 0.59865848 0.15601864]

Пример

Давайте создадим двумерный массив размером 2x3, заполненный случайными числами:

import numpy as np rng = np.random.RandomState(0) arr = rng.rand(2, 3) print(arr)

Результат выполнения кода:

[[0.5488135 0.71518937 0.60276338] [0.54488318 0.4236548 0.64589411]]

Пример

Метод rand может принимать любое количество аргументов, определяющих форму массива. Давайте создадим трёхмерный массив размером 2x2x3:

import numpy as np rng = np.random.RandomState(1) arr = rng.rand(2, 2, 3) print(arr)

Результат выполнения кода:

[[[0.417022 0.72032449 0.00011437] [0.30233257 0.14675589 0.09233859]] [[0.18626021 0.34556073 0.39676747] [0.53881673 0.41919451 0.6852195 ]]]

Пример

Если метод вызвать без аргументов, будет сгенерировано одно случайное число:

import numpy as np rng = np.random.RandomState(5) res = rng.rand() print(res)

Результат выполнения кода:

0.22199317108273933

Смотрите также

  • метод randn,
    который генерирует числа из стандартного нормального распределения
  • метод randint,
    который генерирует целые числа из заданного диапазона
  • метод random,
    который также генерирует числа в интервале [0, 1)
  • метод seed,
    который задаёт зерно для генератора случайных чисел
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить