форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
44 строки
1.1 KiB
Python
44 строки
1.1 KiB
Python
import math
|
|
|
|
def process_tuples(tuple1, tuple2):
|
|
temp_list = []
|
|
for item in tuple1:
|
|
temp_list.append((item, 1))
|
|
for item in tuple2:
|
|
temp_list.append((item, 2))
|
|
|
|
temp_list.sort(key=lambda x: x[0])
|
|
|
|
sps1 = [item[0] for item in temp_list]
|
|
sps2 = [item[1] for item in temp_list]
|
|
|
|
return sps1, sps2
|
|
|
|
def calculate_stats(numeric_list):
|
|
n = len(numeric_list)
|
|
mean = sum(numeric_list) / n
|
|
|
|
min_val = min(numeric_list)
|
|
max_val = max(numeric_list)
|
|
|
|
|
|
sorted_list = sorted(numeric_list)
|
|
if n % 2 == 1:
|
|
median = sorted_list[n // 2]
|
|
else:
|
|
median = (sorted_list[n // 2 - 1] + sorted_list[n // 2]) / 2
|
|
if n <= 1:
|
|
std_dev = 0.0
|
|
else:
|
|
variance = sum((x - mean) ** 2 for x in numeric_list) / (n - 1)
|
|
std_dev = math.sqrt(variance)
|
|
|
|
return {
|
|
"Среднее": mean,
|
|
"Наименьшее": min_val,
|
|
"Наибольшее": max_val,
|
|
"Медиана": median,
|
|
"Стандартное отклонение": std_dev
|
|
}
|
|
|