# Индивидуальное контрольное задание ## Задание: Создайте список с 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 ```