форкнуто от main/python-labs
main
Родитель
1e1fd17e90
Сommit
b74c73fe72
@ -0,0 +1,27 @@
|
|||||||
|
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'
|
||||||
|
```
|
||||||
Загрузка…
Ссылка в новой задаче