форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
1.5 KiB
1.5 KiB
Индивидуальное контрольное задание по теме 5
Махнов Георгий, А-01-23
Задание 9
- Напишите инструкции создания списка с 20 случайными нормально распределенными (математическое ожидание равно -50, дисперсия равна 64) числами. Из этого списка перепишите в другой список только те элементы, которые не превышают среднего значения.
Решение
import random as rn
sps = [rn.gauss(-50, 64**0.5) for i in range(20)]
print(f"{sps}, среднее = {sum(sps)/len(sps)} \n")
new_sps = [sps[i] for i in range(len(sps)) if sps[i]<=sum(sps)/len(sps)]
print(new_sps)
>>> [-48.42767862148211, -43.69035462933621, -61.0702207089155, -53.983411522362914, -46.71703779699627, -43.0128636534661, -36.739016417150715, -57.8461158532874, -40.051722914719875, -54.69110069704356, -53.21044543510062, -56.15437523954474, -63.130702927718104, -54.448990465321415, -54.90985201111035, -61.41046778390321, -83.6761467075842, -39.79673632158901, -46.536576715447765, -40.71362490760454], среднее = -52.010872066484225
[-61.0702207089155, -53.983411522362914, -57.8461158532874, -54.69110069704356, -53.21044543510062, -56.15437523954474, -63.130702927718104, -54.448990465321415, -54.90985201111035, -61.41046778390321, -83.6761467075842]