Използвайте произволен модул, за да генерирате произволни числа в Python

Съдържание

Можете да генерирате произволни числа в Python, като използвате произволен модул.

Python предлага randomмодул, който може да генерира произволни числа.

Това са псевдослучайни числа, тъй като последователността на генерираното число зависи от семето.

Ако стойността на засяване е същата, последователността ще бъде същата. Например, ако използвате 2 като стойност за засяване, винаги ще видите следната последователност.

 import random random.seed(2) print(random.random()) print(random.random()) print(random.random())

Изходът винаги ще следва последователността:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Не е толкова случаен, а? Тъй като този генератор е напълно детерминиран, той не трябва да се използва за криптиране.

Ето списъка на всички функции, дефинирани в произволен модул, с кратко обяснение на това, което правят.

Списък на функциите в Python Random Module
Функция Описание
seed (a = Няма, версия = 2) Инициализирайте генератора на случайни числа
getstate () Връща обект, улавящ текущото вътрешно състояние на генератора
settate (състояние) Възстановява вътрешното състояние на генератора
getrandbits (k) Връща цяло число на Python с k произволни бита
randrange (старт, стоп (, стъпка)) Връща произволно цяло число от диапазона
Randint (a, b) Връща произволно цяло число между a и b включително
избор (сл.) Връща случаен елемент от непразната последователност
разбъркване (sq) Разбъркайте последователността
извадка (популация, k) Върнете списък с дължина на уникални елементи, избрани от последователността на популацията
произволен () Връща следващото произволно число с плаваща запетая в диапазона (0.0, 1.0)
униформа (а, б) Върнете произволно число с плаваща запетая между a и b включително
триъгълна (ниска, висока, режим) Върнете произволно число с плаваща запетая между ниско и високо, с посочения режим между тези граници
бетавариант (алфа, бета) Бета разпределение
expovariate (lambd) Експоненциално разпределение
гамавариат (алфа, бета) Гама разпределение
gauss (mu, сигма) Гаусово разпределение
lognormvariate (mu, сигма) Влезте в нормално разпределение
нормална променлива (mu, сигма) Нормална дистрибуция
vonmisesvariate (mu, kappa) Разпределение на фондовете
паретовариат (алфа) Разпределение на Парето
weibullvariate (алфа, бета) Разпределение на Weibull

Посетете тази страница, за да научите повече за това как можете да генерирате псевдослучайни числа в Python.

Интересни статии...