def calculate_mean(IP_Average):
    IP_Average_numbers = []
    for x in IP_Average:
        try:
            if x != '':
                value = float(x)
                IP_Average_numbers.append(value)
        except ValueError:
            pass  # Skip non-numeric values

    if IP_Average_numbers:
        mean = sum(IP_Average_numbers) / len(IP_Average_numbers)
        return mean
    else:
        return None  # Return None if no valid values are found

这个代码是否计算了ping中的ip的平均值

推荐答案

我注意到,你试图返回函数体之外的值.所以它才会坏.这里,下面的重构代码(带有函数体并返回预期值)也涵盖了边缘情况,例如处理字符串值

try 下面的代码:

IP_Average_numbers = [1, 3, 5] # This is an example test values
formatted_arr = []

def get_mean(arr) -> float: 
  if len(IP_Average_numbers) > 0:
    for num in IP_Average_numbers:
      if num != '':
        formatted_arr.append(float(num))  
    return sum(formatted_arr) / len(formatted_arr)
  else:
    return None

print(get_mean(IP_Average_numbers))

Python相关问答推荐

根据给定日期的状态过滤查询集

无法使用equals_html从网址获取全文

Class_weight参数不影响RandomForestClassifier不平衡数据集中的结果

如何自动抓取以下CSV

仿制药的类型铸造

滚动和,句号来自Pandas列

如何让剧作家等待Python中出现特定cookie(然后返回它)?

. str.替换pandas.series的方法未按预期工作

Stacked bar chart from billrame

在嵌套span下的span中擦除信息

Python Tkinter为特定样式调整所有ttkbootstrap或ttk Button填充的大小,适用于所有主题

如何排除prefecture_related中查询集为空的实例?

如何在Python请求中组合多个适配器?

将CSS链接到HTML文件的问题

使用嵌套对象字段的Qdrant过滤

freq = inject在pandas中做了什么?''它与freq = D有什么不同?''

有没有办法让Re.Sub报告它所做的每一次替换?

pytest、xdist和共享生成的文件依赖项

查找查找表中存在的列值组合

如何从一个维基页面中抓取和存储多个表格?