From f7f1d81e9393fcf4b5fe31476137c49f3aec855d Mon Sep 17 00:00:00 2001 From: byvs Date: Mon, 24 Nov 2025 11:48:25 +0300 Subject: [PATCH] test is done --- TEMA7/test.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 TEMA7/test.md diff --git a/TEMA7/test.md b/TEMA7/test.md new file mode 100644 index 0000000..c1e76e7 --- /dev/null +++ b/TEMA7/test.md @@ -0,0 +1,28 @@ +# Индивидуальное контрольное задание по ТЕМЕ №7 +Степанищев Виктор, А-03-23 + +## Задание +``` +#2 +Разработайте функцию с 4 аргументами, создающую последовательность отсчетов случайного, нормально распределенного сигнала типа белого шума с заданными параметрами: математическое ожидание и дисперсия, число отсчетов (аргументы функции). Сигнал должен быть записан построчно, по 3 элемента в строке с разделителем - пробел в текстовый файл с заданным именем (4-й аргумент функции), а также возвращен в вызывающую программу в виде списка. +``` + +## Решение + +```py +from random import gauss +import math + +def func(mean, dispersia, count, filename): + otklonenye = math.sqrt(dispersia) + samples = [gauss(mean, otklonenye) for i in range(count)] + + + with open(filename, 'w') as f: + for i in range(0, count, 3): + f.write(''.join(f"{' '.join(map(lambda x: str(x), samples[i:i+3]))}\n")) + + return samples + +func(0, 1, 10, "filename.txt") +``` \ No newline at end of file