Войти
или
Зарегистрироваться
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Статья Автор:
Жердев Радомир
data = open('heart.xls', 'r').readlines()
data = open('heart.csv', 'r').readlines() names = data[0].strip('\n').split(',') names ['age', 'sex', 'cp', 'trtbps', 'chol', 'fbs', 'restecg', 'thalachh', 'exng', 'oldpeak', 'slp', 'caa', 'thall', 'output'] data = data[1:] for i in range(len(data)): data[i] = list(map(float, data[i].strip('\n').split(','))) data[:5] [[63.0, 1.0, 3.0, 145.0, 233.0, 1.0, 0.0, 150.0, 0.0, 2.3, 0.0, 0.0, 1.0, 1.0], [37.0, 1.0, 2.0, 130.0, 250.0, 0.0, 1.0, 187.0, 0.0, 3.5, 0.0, 0.0, 2.0, 1.0], [41.0, 0.0, 1.0, 130.0, 204.0, 0.0, 0.0, 172.0, 0.0, 1.4, 2.0, 0.0, 2.0, 1.0], [56.0, 1.0, 1.0, 120.0, 236.0, 0.0, 1.0, 178.0, 0.0, 0.8, 2.0, 0.0, 2.0, 1.0], [57.0, 0.0, 0.0, 120.0, 354.0, 0.0, 1.0, 163.0, 1.0, 0.6, 2.0, 0.0, 2.0, 1.0]] def mean(numbers): return sum(numbers) / len(numbers) def median(numbers): return sorted(numbers)[len(numbers) // 2] def mode(numbers): cnt = dict() for i in numbers: if i not in cnt.keys(): cnt.update({i: 0}) cnt[i] += 1 arr = [] for i in cnt.keys(): arr.append((cnt[i], i)) arr.sort() mx = arr[-1][0] result = [] for i in arr: if i[0] == mx: result.append(i[1]) return result def variation(numbers): tmp = mean(numbers) return mean([(element - tmp) ** 2 for element in numbers]) def std(numbers): return variation(numbers) ** 0.5 def get_column(index): column = [] for j in range(len(data)): column.append(data[j][index]) return column for i in range(len(names)): print(f'���������� ��� ������� {names[i]}') column = get_column(i) print(f'�������:\t\t{min(column)}') print(f'��������:\t\t{max(column)}') print(f'�������:\t\t{mean(column)}') print(f'�������:\t\t{median(column)}') print(f'����:\t\t\t{mode(column)}') print(f'���������:\t\t{variation(column)}') print(f'����������� ����������:\t{std(column)}') print('---------------------------') from matplotlib import pyplot as plt age = get_column(0) plt.figure(figsize=(12, 6)) plt.hist(age, bins=15) plt.xlabel('�������') plt.ylabel('����������') plt.title('������������� ����� � ��������') plt.show()
×
Прикрепленные файлы
heart.csv
Чтобы оставить комментарий нужна авторизация
Печать