我有一个函数来计算修剪后的平均值。为此,我使用一个新创建的列表“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)
如何添加一个简单的
if
条件来检查a
是否为0
希望这有帮助
相关问题 更多 >
编程相关推荐