From 551febc2b89079dd15ccafbe2d9219a6be4c6c66 Mon Sep 17 00:00:00 2001 From: Danil Date: Thu, 4 Dec 2025 23:07:29 +0300 Subject: [PATCH] =?UTF-8?q?report:=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA7/Ris2.png | Bin 0 -> 20002 bytes TEMA7/task.md | 73 +++++++++++++++++++++++++++++++++++++++++++++++++ TEMA7/task.py | 45 ++++++++++++++++++++++++++++++ 3 files changed, 118 insertions(+) create mode 100644 TEMA7/Ris2.png create mode 100644 TEMA7/task.md create mode 100644 TEMA7/task.py diff --git a/TEMA7/Ris2.png b/TEMA7/Ris2.png new file mode 100644 index 0000000000000000000000000000000000000000..d7c49cb5734bb20d9097a783c6c0f4a0c5e1da1d GIT binary patch literal 20002 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 [4.554934668143937, 3.4840034067481596, 5.783704920257177, 2.2673981556849854, 3.637207518963695, 4.928284537892706, 3.655624852662219, 2.1080409531171194, 0.3493513242388757, -1.7563458690614748, 6.748642350711133, 6.722646615888181, 4.569884290438617, 6.523501317666689, 4.658363631486193, 4.218911925736901, 4.890426470089574, 8.796310317418829, 1.8981326102969862, 4.870651657859748, 6.063331622595339, 3.2857361029730523, 4.093997703289792, 5.1098105549168675, 9.165990116422284, 4.265606387207712, 1.4428720762923297, 7.614937398547371, 3.8768383637378863, 1.1980432801244003, 2.520471922428432, 6.366190221564959, 1.8032226151758288, 6.041064797415087, 4.599636124519937, 5.4791124080761, 5.7067407987291645, 0.8069938478306939, 8.160238960930872, -1.9708104724118636, 5.063074517209827, 3.9774440034373657, 2.5302029826241235, 0.6101816450926814, 3.52062840858419, 4.153092578291465, -0.3244177464779172, 1.7990262033369353, 4.7018669445967545, 3.9988651429527797] + +y = pause(x,3) +print(y) +>> [7.554934668143937, 6.48400340674816, 8.783704920257177, 5.267398155684985, 6.637207518963695, 7.928284537892706, 6.6556248526622195, 5.108040953117119, 3.3493513242388757, 1.2436541309385252, 9.748642350711133, 9.72264661588818, 7.569884290438617, 9.523501317666689, 7.658363631486193, 7.218911925736901, 7.890426470089574, 11.796310317418829, 4.898132610296987, 7.870651657859748, 9.063331622595339, 6.285736102973052, 7.093997703289792, 8.109810554916868, 12.165990116422284, 7.265606387207712, 4.44287207629233, 10.614937398547372, 6.876838363737886, 4.1980432801244, 5.520471922428432, 9.36619022156496, 4.803222615175828, 9.041064797415087, 7.599636124519937, 8.4791124080761, 8.706740798729165, 3.806993847830694, 11.160238960930872, 1.0291895275881364, 8.063074517209827, 6.977444003437366, 5.5302029826241235, 3.6101816450926814, 6.52062840858419, 7.153092578291465, 2.675582253522083, 4.799026203336935, 7.7018669445967545, 6.99886514295278] + +``` +2 +``` +import numpy as np +import random +import matplotlib.pyplot as plt + +def histo(data, num): + minval, maxval = min(data), max(data) + parts = np.linspace(minval, maxval, num + 1) + rows = [0] * num + for now in data: + for i in range(num): + if parts[i] <= now < parts[i + 1]: + rows[i] += 1 + break + if now == maxval: + rows[-1] += 1 + + plt.hist(data, bins=parts) + plt.xlabel('Значения выборки') + plt.ylabel('Число элементов') + plt.title('Гистограмма выборки') + plt.show() + + return rows + +sample = [random.betavariate(random.random(), random.random()) for _ in range(random.randint(10,200))] +intervals = int(input("Введите количество интервалов разбиения: ")) +output = histo(sample, intervals) + +Введите количество интервалов разбиения: 10 +``` +![](Ris2.png) + +3 +``` +regression = lambda b1,b2,X: b1+b2*X +b1 = float(input("Введите значение b1")) +b2 = float(input("Введите значение b2")) +X = float(input("Введите значение X")) +Forecast = regression(b1,b2,X) +>> Введите значение b1 1 +>> Введите значение b2 2 +>> Введите значение X 4 +print("Полученное предсказанное значение:",Forecast) +>> Полученное предсказанное значение: 9.0 +``` \ No newline at end of file diff --git a/TEMA7/task.py b/TEMA7/task.py new file mode 100644 index 0000000..1aad9b7 --- /dev/null +++ b/TEMA7/task.py @@ -0,0 +1,45 @@ + +import random +def pause(signal, Tzad): + for i in range(len(signal)): + signal[i] += Tzad + return signal +x = [random.gauss(4,2) for i in range(50)] +print(x) +y = pause(x,3) +print(y) + +import numpy as np +import random +import matplotlib.pyplot as plt + +def histo(data, num): + minval, maxval = min(data), max(data) + parts = np.linspace(minval, maxval, num + 1) + rows = [0] * num + for now in data: + for i in range(num): + if parts[i] <= now < parts[i + 1]: + rows[i] += 1 + break + if now == maxval: + rows[-1] += 1 + + plt.hist(data, bins=parts) + plt.xlabel('Значения выборки') + plt.ylabel('Число элементов') + plt.title('Гистограмма выборки') + plt.show() + + return rows + +sample = [random.betavariate(random.random(), random.random()) for _ in range(random.randint(10,200))] +intervals = int(input("Введите количество интервалов разбиения: ")) +output = histo(sample, intervals) + +regression = lambda b1,b2,X: b1+b2*X +b1 = float(input("Введите значение b1")) +b2 = float(input("Введите значение b2")) +X = float(input("Введите значение X")) +Forecast = regression(b1,b2,X) +print("Полученное предсказанное значение:",Forecast)