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)