numpy.random.RandomState
-
class numpy.random.RandomState(seed=None) -
Контейнер для генератора псевдослучайных чисел Мерсенна-Твистер.
RandomStateпредоставляет ряд методов для генерации случайных чисел, распределенных по различным вероятностным распределениям. В дополнение к аргументам, специфичным для распределения, каждый метод принимает ключевой аргументsize, который по умолчанию равенNone. ЕслиsizeравноNone, то генерируется и возвращается единственное значение. Еслиsizeявляется целым числом, то возвращается одномерный массив, заполненный сгенерированными значениями. Еслиsizeявляется кортежем, то возвращается массив с указанной формой, заполненный значениями.Гарантия совместимости Фиксированное значение seed и фиксированная последовательность вызовов методов «RandomState» с одинаковыми параметрами всегда будут давать те же результаты с точностью до погрешности округления, за исключением случаев, когда значения были неверными. Неверные значения будут исправлены, а версия NumPy, в которой была произведена правка, будет указана в соответствующей строке документации. Разрешается расширение существующих диапазонов параметров и добавление новых параметров, при условии, что предыдущее поведение остаётся неизменным.
Параметры: seed : {None, int, array_like}, необязательно
Зерно случайности, используемое для инициализации генератора псевдослучайных чисел. Может быть любым целым числом от 0 до 2**32 - 1 включительно, массивом (или другой последовательностью) таких целых чисел, или
None(по умолчанию). ЕслиseedравноNone, тоRandomStateбудет пытаться прочитать данные из/dev/urandom(или аналога для Windows), если доступно, или сгенерировать seed на основе текущего времени в противном случае.Примечания
Модуль Python stdlib «random» также содержит генератор псевдослучайных чисел Мерсенна-Твистер с рядом методов, аналогичных методам, доступным в
RandomState.RandomState, помимо NumPy-совместимости, имеет преимущество в том, что предоставляет гораздо больше вероятностных распределений для выбора.Методы
beta(a, b[, size])Генерировать выборки из бета-распределения. binomial(n, p[, size])Генерировать выборки из биномиального распределения. bytes(length)Возвращает случайные байты. chisquare(df[, size])Генерировать выборки из хи-квадрат распределения. choice(a[, size, replace, p])Генерирует случайную выборку из заданного одномерного массива. dirichlet(alpha[, size])Генерировать выборки из распределения Дирихле. exponential([scale, size])Генерировать выборки из экспоненциального распределения. f(dfnum, dfden[, size])Генерировать выборки из F-распределения. gamma(shape[, scale, size])Генерировать выборки из гамма-распределения. geometric(p[, size])Генерировать выборки из геометрического распределения. get_state()Возвращает кортеж, представляющий внутреннее состояние генератора. gumbel([loc, scale, size])Генерировать выборки из распределения Гумбеля. hypergeometric(ngood, nbad, nsample[, size])Генерировать выборки из гипергеометрического распределения. laplace([loc, scale, size])Генерировать выборки из лапласовского или двойного экспоненциального распределения с заданной локацией (или средним значением) и масштабом (убывание). logistic([loc, scale, size])Генерировать выборки из логистического распределения. lognormal([mean, sigma, size])Генерировать выборки из логарифмически-нормального распределения. logseries(p[, size])Генерировать выборки из логарифмического ряда распределения. multinomial(n, pvals[, size])Генерировать выборки из многочленного распределения. multivariate_normal(mean, cov[, size, …)Генерировать случайные выборки из многомерного нормального распределения. negative_binomial(n, p[, size])Генерировать выборки из отрицательного биномиального распределения. noncentral_chisquare(df, nonc[, size])Генерировать выборки из нецентрального хи-квадрат распределения. noncentral_f(dfnum, dfden, nonc[, size])Генерировать выборки из нецентрального F-распределения. normal([loc, scale, size])Генерировать случайные выборки из нормального (гауссовского) распределения. pareto(a[, size])Генерировать выборки из распределения Парето II или Ломакса с заданным параметром формы. permutation(x)Случайно переставлять элементы последовательности или возвращать переставленный диапазон. poisson([lam, size])Генерировать выборки из пуассоновского распределения. power(a[, size])Генерирует выборки в [0, 1] из распределения степени с положительным показателем a - 1. rand(d0, d1, …, dn)Случайные значения в заданной форме. randint(low[, high, size, dtype])Возвращает случайные целые числа от low(включительно) доhigh(исключительно).randn(d0, d1, …, dn)Возвращает выборку (или выборки) из «стандартного нормального» распределения. random_integers(low[, high, size])Случайные целые числа типа np.int между lowиhigh, включительно.random_sample([size])Возвращает случайные числа с плавающей точкой в полуоткрытом интервале [0.0, 1.0). rayleigh([scale, size])Генерировать выборки из распределения Рейлея. seed([seed])Инициализировать генератор. set_state(state)Установить внутреннее состояние генератора из кортежа. shuffle(x)Изменить последовательность на месте, перемешав её содержимое. standard_cauchy([size])Генерировать выборки из стандартного распределения Коши с модой = 0. standard_exponential([size])Генерировать выборки из стандартного экспоненциального распределения. standard_gamma(shape[, size])Генерировать выборки из стандартного гамма-распределения. standard_normal([size])Генерировать выборки из стандартного нормального распределения (среднее=0, ст.откл.=1). standard_t(df[, size])Генерировать выборки из стандартного распределения Стьюдента с dfстепенями свободы.tomaxint([size])Случайные целые числа между 0 и sys.maxint, включительно.
triangular(left, mode, right[, size])Выборка образцов из треугольного распределения на интервале [left, right].uniform([low, high, size])Выборка образцов из равномерного распределения. vonmises(mu, kappa[, size])Выборка образцов из распределения фон Мизеса. wald(mean, scale[, size])Выборка образцов из распределения Вальда, или обратного гауссова распределения. weibull(a[, size])Выборка образцов из распределения Вейбулла. zipf(a[, size])Выборка образцов из распределения Ципфа.
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.random.RandomState.html