From d851a49c87639bb6905d183c95778f28896b9632 Mon Sep 17 00:00:00 2001 From: MelnikovDM Date: Mon, 27 Oct 2025 09:58:17 +0300 Subject: [PATCH] Add new file --- TEMA5/test.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 TEMA5/test.md diff --git a/TEMA5/test.md b/TEMA5/test.md new file mode 100644 index 0000000..8c84a51 --- /dev/null +++ b/TEMA5/test.md @@ -0,0 +1,26 @@ +# Индивидуальное контрольное задание + +## Задание: +Создайте список с 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 +``` \ No newline at end of file