Этот коммит содержится в:
Danil
2025-12-04 23:07:29 +03:00
родитель 333267ea06
Коммит 551febc2b8
3 изменённых файлов: 118 добавлений и 0 удалений

45
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)