Заполнение списка рандомными значениями в Python

Статьи

Введение

В этой небольшой статье рассмотрим способы заполнения списка рандомными значениями.

В основном будем использовать функции модуля random.

Заполнение списка используя функции модуля random

Заполнение списка используя функцию randint()

Самая распространённая функция в модуле random это конечно же randint(), и именно им мы воспользуемся в первом способе!

Для начала мы его импортируем, после чего создаём пустой список, который в последствии будем заполнять:

from random import randint
 
random_list=[]

Далее нам понадобится цикл, в котором мы будем заполнять список рандомными значениями:

from random import randint
 
random_list=[]
for i in range(5):
    random_list.append(randint(1,30))

Осталось только вывести результат:

from random import randint
 
random_list=[]
for i in range(5):
    random_list.append(randint(1,30))
print(random_list)

# Вывод: [11, 16, 29, 14, 22]

При желании можно значительно сократить код, и сделать генератор списка:

from random import randint

random_list = [randint(1, 30) for i in range(5)]
print(random_list)

# Вывод: [24, 2, 28, 13, 2]

Заполнение списка используя функцию sample()

Самой подходящей функцией является как раз таки sample(), но почему-то о ней говорят редко.

Для начала естественно импортируем модуль random, после чего сгенерируем список рандомных значений и выведем их:

from random import sample

random_list = sample(range(1, 30), 5)
print(random_list)

# Вывод: [42, 22, 25, 23, 12]

В функции range() мы указали диапазон чисел, а через запятую количество генерируемых чисел.

Заполнение списка используя функции модуля numpy

Переходим к генерации рандомных чисел с помощью модуля numpy. Из него мы будем использовать функцию randint().

Для начала мы его конечно же импортируем:

from numpy.random import randint

Далее создаём список, который мы сразу же заполняем рандомными значениями и выведем его:

from numpy.random import randint

random_list = list(randint(low=1, high=30, size=5))
print(random_list)

# Вывод: [9, 11, 21, 16, 14]

В первом параметре мы указываем минимальное значение, которое может быть сгенерировано, во втором — максимальное, и в третьем количество значений.

Заключение

В статье мы с Вами научились генерировать списки с рандомными значениями разными способами. Надеюсь Вам понравилась статья, удачи! 🙂

Admin
Admin
IT Start
Добавить комментарий