ответвлено от main/python-labs
Изменил(а) на 'TEMA7/task.md'
Этот коммит содержится в:
@@ -30,31 +30,38 @@
|
||||
>>> print(y)
|
||||
[0, 0, 0, 0, 1, 2, 3.4, 4.5, 6, 7, 8.9]
|
||||
>>> #2
|
||||
>>> def histogram (viborka, korziny):
|
||||
... niz_gran = min(viborka) #нижняя граница
|
||||
... verx_gran = max(viborka) #верхняя граница
|
||||
... bins=(verx_gran-niz_gran)/korziny # Ширина одного интервала
|
||||
... Num_elements = [0]*korziny # Создание списка для подсчёта элементов в каждом интервале
|
||||
... intervals = [] # Список для хранения границ интервалов
|
||||
... for i in range(korziny):
|
||||
... lower = niz_gran + i * bins
|
||||
... upper = verx_gran + (i+1) * bins
|
||||
... intervals.append((lower, upper))
|
||||
... for x in viborka:
|
||||
... i = int((x-niz_gran)/bins) # Вычисление номера интервала для текущего элемента
|
||||
... if i == korziny:
|
||||
... i=korziny-1
|
||||
... Num_elements[i] +=1
|
||||
... plt.hist(viborka, korziny)
|
||||
... plt.xlabel('Значения выборки')
|
||||
... plt.ylabel('Число элементов')
|
||||
... plt.title('Гистограмма выборки')
|
||||
... plt.show()
|
||||
... return Num_elements
|
||||
>>> def createHistogram(x, bins):
|
||||
... lowerBound = min(x) #нижняя граница
|
||||
... upperBound = max(x) #верхняя граница
|
||||
... binWidth = (upperBound - lowerBound) / bins # Ширина одного интервала
|
||||
... binsElements = [] # Создание списка для подсчёта элементов в каждом интервале
|
||||
... intervals=[]
|
||||
... for i in range(bins + 1):
|
||||
... intervals.append(lowerBound + i * binWidth)
|
||||
... for j in range(bins):
|
||||
... c = 0
|
||||
... for num in x:
|
||||
... if intervals[j] <= num < intervals[j+1]:
|
||||
... c += 1
|
||||
... elif num == upperBound and j == bins - 1:
|
||||
... c += 1
|
||||
... binsElements.append(c)
|
||||
... print("[Лев.гр Прав.гр] Кол-во эл-в") # Левая и правая границы интервала
|
||||
... for w in range(bins):
|
||||
... print(f"{intervals[w]:.2f} {intervals[w+1]:.2f} {binsElements[w]}")
|
||||
... return binsElements
|
||||
>>> data = [random.gauss(1, 20) for _ in range(100)]
|
||||
>>> histogram (data, 5)
|
||||
>>> hist=createHistogram (data, 5)
|
||||
[Лев.гр Прав.гр] Кол-во эл-в
|
||||
-44.79 -24.74 9
|
||||
-24.74 -4.69 29
|
||||
-4.69 15.36 38
|
||||
15.36 35.42 22
|
||||
35.42 55.47 2
|
||||
>>> print(hist)
|
||||
[9, 29, 38, 22, 2]
|
||||
```
|
||||

|
||||
|
||||
```py
|
||||
>>> #3
|
||||
>>> linear_regression = lambda b1, b2, x: b1+b2 * x
|
||||
|
||||
Ссылка в новой задаче
Block a user