Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

28 строки
2.1 KiB
Markdown

# Индивидуальное контрольное задание
Мельников Дмитрий, А-01-23
## Задание:
Создайте список с 20 комплексными числами, у которых вещественная и мнимая части – случайные, равномерно распределенные числа в диапазоне от 0 до 1. Рассчитайте среднее значение их фазы.
## Решение:
```
>>>import random
>>>import cmath
>>>sps = []
>>>for i in range(20):
v_part = random.uniform(0, 1)
mn_part = random.uniform(0, 1)
sps.append(complex(v_part, mn_part))
>>>sps
[(0.9429714558668244+0.9977353688405681j), (0.5053469320400216+0.34454292929538266j), (0.9195198773249141+0.9326064674754981j), (0.514687023069715+0.49744285774781705j), (0.06480938698065652+0.00017670963423088715j), (0.8692896380448802+0.04829244229599072j), (0.23181280785301395+0.73092043512832j), (0.6138127482782749+0.23408478990941484j), (0.6157709401196649+0.24196171933270305j), (0.23767595614022907+0.8056728455148169j), (0.9223074671322461+0.15607854406064103j), (0.9827035317650431+0.19349941853140373j), (0.652536136290839+0.3790363972102989j), (0.22837393008099494+0.9898893701236534j), (0.11112640762604498+0.30231958890395694j), (0.1340228593329026+0.48335127874748673j), (0.7969889481426248+0.09343295757702963j), (0.742915305554028+0.42389069111654687j), (0.03772774549758384+0.8642229662838563j), (0.029101816120591373+0.5340194397283804j)]
>>>phases = []
>>>for x in sps:
phase = cmath.phase(x)
phases.append(phase)
>>>phases
[0.8136092168679276, 0.5984029571120538, 0.7924637571752855, 0.7683623091914134, 0.0027265987931170163, 0.05549686931775335, 1.2636790552979549, 0.36433651882458956, 0.37440635820610607, 1.2839301607053513, 0.16763794960916506, 0.1944180107368489, 0.5262319513120138, 1.3440570211754352, 1.2185473385993135, 1.3003131608383405, 0.1166997645988712, 0.5185042344450707, 1.5271689209566242, 1.5163543788033331]
>>>average_phase = sum(phases) / len(phases)
>>>average_phase
0.7373673266283285
```