форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
27 строки
1.6 KiB
Markdown
27 строки
1.6 KiB
Markdown
17. Создайте список с 20 комплексными числами, у которых вещественная и мнимая части – слу-чайные, нормально распределенные числа с математическим ожиданием 15 и стандартным отклонением 8. Рассчитайте среднее значение фаз по элементам множества и отобразите ре-зультат с округлением до 2-х знаков после точки в виде строки вида: «Среднее фаз = ХХХ.ХХ».
|
|
```py
|
|
>>> import random
|
|
>>> import math
|
|
>>> import cmath
|
|
# Создаем список с 20 комплексными числами
|
|
>>> compl_n=[]
|
|
>>> for _ in range(20):
|
|
# Генерируем вещественную и мнимую части с нормальным распределением
|
|
... p1=random.gauss(15,8) # мат. ожидание = 15, стандартное отклонение = 8
|
|
... p2=random.gauss(15,8) # мат. ожидание = 15, стандартное отклонение = 8
|
|
... c=complex(p1,p2)
|
|
... compl_n.append(c)
|
|
...
|
|
# Рассчитываем фазы для каждого комплексного числа
|
|
>>> phases=[]
|
|
>>> for n in compl_n:
|
|
... phase = cmath.phase(n)
|
|
... phases.append(phase)
|
|
...
|
|
# Вычисляем среднее значение фаз
|
|
>>> average_phase = sum(phases) / len(phases)
|
|
#Округляем до 2-х знаков после точки
|
|
>>> result = f"Среднее фаз = {average_phase:.2f}"
|
|
>>> result
|
|
'Среднее фаз = 0.92'
|
|
``` |