ответвлено от main/python-labs
report:добавлен
Этот коммит содержится в:
45
TEMA7/task.py
Обычный файл
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)
|
||||
Ссылка в новой задаче
Block a user