Python Випадковий модуль генерує випадкові числа Python . Це псевдовипадкові числа, тобто вони не є справді випадковими.
Цей модуль можна використовувати для виконання випадкових дій, таких як генерація випадкових чисел, друк випадкового значення для списку або рядка тощо. Це вбудована функція в Python.
Список усіх функцій Python Random Module
У Random Module Python є різні випадкові функції. Перегляньте таблицю нижче, щоб дізнатися більше про ці функції:
| Назва функції | опис |
|---|---|
| насіння() | Ініціалізуйте генератор випадкових чисел |
| getstate() | Повертає об’єкт із поточним внутрішнім станом генератора випадкових чисел |
| setstate() | Використовується для відновлення стану генератора випадкових чисел до заданого стану |
| getrandbits() | Повертає ціле число із заданою кількістю бітів |
| randrange() | Повертає випадкове число в діапазоні |
| дата() | Повертає випадкове ціле число в діапазоні |
| вибір() | Повертає випадковий елемент зі списку, кортежу або рядка |
| вибір() | Повертає декілька випадкових елементів зі списку із заміною |
| зразок() | Повертає список певної довжини елементів, вибраних із послідовності |
| випадковий() | Генеруйте випадкові плаваючі числа |
| уніформа() | Повертає випадкове плаваюче число між двома числами включно |
| трикутний() | Повертає випадкове число з плаваючою комою в діапазоні зі зміщенням у бік однієї крайності |
| betavariate() | Повертає випадкове число з плаваючою комою з бета-розподілом |
| expovariate() | Повертає випадкове число з плаваючою комою з експоненціальним розподілом |
| gammavariate() | Повертає випадкове число з плаваючою комою з гамма-розподілом |
| гаус () | Повертає випадкове число з плаваючою комою з розподілом Гауса |
| lognormvariate() | Повертає випадкове число з плаваючою комою з логарифмічним нормальним розподілом |
| normalvariate() | Повертає випадкове число з плаваючою комою з нормальним розподілом |
| vonmisesvariate() | Повертає випадкове число з плаваючою комою за допомогою розподілу фон Мізеса або кругового нормального розподілу |
| paretovariate() | Повертає випадкове число з плаваючою комою за допомогою розподілу Парето |
| weibullvariate() | Повертає випадкове число з плаваючою комою за допомогою розподілу Вейбулла |
Випадковий модуль у прикладах Python
Давайте обговоримо деякі типові операції, які виконує модуль Random у Python.
приклад 1: Друк випадкового значення з a список у Python .
Цей код використовуєrandom>модуль для вибору випадкового елемента зі спискуlist1>використовуючи random.choice()> функція. Він друкує випадковий елемент зі списку, демонструючи, як вибрати випадковий елемент із послідовності в Python.
Python3
import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> |
>
>
np означаєВихід
3>
приклад 2: Створення випадкових чисел за допомогою Python seed() у Python.
Як було сказано вище, модуль random створює псевдовипадкові числа. Випадкові числа залежать від початкового значення. Наприклад, якщо початкове значення дорівнює 5, то результат наведеної нижче програми завжди буде однаковим. Тому його не можна використовувати для шифрування.
Код встановлює початкове число генератора випадкових чисел на 5 за допомогою random.seed(5)> , забезпечуючи відтворюваність. Потім він друкує два випадкових числа з плаваючою комою від 0 до 1 за допомогою random.random()> . Початкове число робить ці числа однаковими кожного разу, коли ви запускаєте код із початковим числом 5, забезпечуючи узгодженість у згенерованих випадкових значеннях.
Python3
шаблони проектування java
import> random> random.seed(>5>)> print>(random.random())> print>(random.random())> |
>
>Вихід
0.6229016948897019 0.7417869892607294>
Генеруйте випадкові числа в Python
random.randint() метод використовується для генерації випадкових цілих чисел у заданому діапазоні.
Syntax: randint(start, end)>
приклад: Створення випадкових цілих чисел
Цей код використовує ' random'> модуль для генерації випадкових цілих чисел у певних діапазонах. Спочатку генерується випадкове ціле число від 5 до 15 (включно), а потім від -10 до -2 (включно). Згенеровані цілі числа друкуються з відповідним форматуванням.
Python3
import> random> r1>=> random.randint(>5>,>15>)> print>(>'Random number between 5 and 15 is % s'> %> (r1))> r2>=> random.randint(>->10>,>->2>)> print>(>'Random number between -10 and -2 is % d'> %> (r2))> |
>
>Вихід
Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>
Генеруйте випадкові числа з плаваючою точкою в Python
А random.random() метод використовується для генерації випадкових плаваючих значень від 0,0 до 1.
Syntax: random.random()>
приклад:
У цьому коді ми використовуємоrandom>функція від ' random'> модуль на Python. Він друкує випадкове число з плаваючою комою від 0 до 1, коли ви телефонуєте random()> .
Python3
from> random>import> random> print>(random())> |
>
>Вихід
0.8443722499369146>
Довільний вибір елементів зі списку в Python
Випадкова вибірка зі списку в Python (random.choice і sample)
java привіт світ
приклад 1: Функція Python random.choice() використовується для повернення випадкового елемента зі списку, кортежу або рядка.
Код використовує random.choice()> функція відrandom>модуль для випадкового вибору елементів із різних типів даних. Він демонструє вибір випадкового елемента зі списку, рядка та кортежу. Вибрані елементи змінюватимуться кожного разу, коли ви запускаєте код, що робить його корисним для випадкового вибору з різних структур даних.
Python3
тільки нік
import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> string>=> 'geeks'> print>(random.choice(string))> tuple1>=> (>1>,>2>,>3>,>4>,>5>)> print>(random.choice(tuple1))> |
>
>Вихід
4 k 5>
приклад 2: Функція Python random.sample() використовується для повернення випадкового елемента зі списку, кортежу або рядка.
Syntax: random.sample(sequence, length)>
Цей код використовуєsample>функція від ' random'> модуль для отримання випадкових вибірок з різних типів даних. Він вибирає три випадкові елементи без заміни зі списку, кортежу та рядка, демонструючи свою універсальність у створенні окремих випадкових вибірок. З кожним виконанням вибрані елементи відрізнятимуться, створюючи випадкові підмножини вхідних структур даних.
Python3
from> random>import> sample> list1>=> [>1>,>2>,>3>,>4>,>5>]> print>(sample(list1,>3>))> list2>=> (>4>,>5>,>6>,>7>,>8>)> print>(sample(list2,>3>))> list3>=> '45678'> print>(sample(list3,>3>))> |
>
>Вихід
[4, 2, 3] [4, 7, 8] ['6', '4', '8']>
Перетасувати список у Python
Метод random.shuffle() використовується для перемішування послідовності (списку). Перетасування означає зміну положення елементів послідовності. Тут виконується операція перетасування.
Syntax: random.shuffle(sequence, function)>
приклад: Перетасування списку
Цей код використовує random.shuffle()> функція від ' random> '>модуль для перетасування елементів списку з іменем ' sample_list'> . Він спочатку друкує вихідний порядок списку, а потім перемішує його двічі. Друге перемішування створює новий випадковий порядок, і вміст списку відображається після кожного перемішування. Це демонструє, як випадковим чином елементи переставляються у списку під час кожної операції перемішування.
Python3
import> random> sample_list>=> [>1>,>2>,>3>,>4>,>5>]> print>(>'Original list : '>)> print>(sample_list)> random.shuffle(sample_list)> print>(>'
After the first shuffle : '>)> print>(sample_list)> random.shuffle(sample_list)> print>(>'
After the second shuffle : '>)> print>(sample_list)> |
java ядро java
>
>Вихід
Original list : [1, 2, 3, 4, 5] After the first shuffle : [3, 2, 1, 5, 4] After the second shuffle : [2, 3, 1, 5, 4]>
У цій статті ми обговорили про Модуль Python Random, а також побачив декілька прикладів функцій у випадковий модуль у Python . Випадковий модуль у Python дуже важливий і містить дуже корисні функції.
Сподіваюся, це допоможе вам у використанні функцій модуля Python Random.
Більше про модулі Python:
- Модуль Python sys
- Модуль Python datetime
- Вбудовані модулі в Python
- Зовнішні модулі в Python