У меня есть функция для вычисления усеченного среднего. Для этого я использую новый созданный список " trimmed_list ". Но если a = 0 , обрезанный список будет пустым, поскольку s [a: -a] в этом случае не работает , Есть ли способ исправить код без какого-либо импорта?
Пример: с этим кодом tmean (x, 0.2) = Нет вместо 29
x=[1,20,10,85]
def tmean(x, alpha):
if alpha <0:
raise ValueError("Alpha needs to be between 0 and 1")
s = sorted(x)
a = int(alpha * len(x))
trimmed_list = s[a:-a]
if len(trimmed_list) == 0:
return "No calculation possible"
trimmed_ave = sum(trimmed_list)/len(trimmed_list)
return float(trimmed_ave)