You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python从文本文件生成2D数组并计算销售数据平均值

Python实现读取销售数据文件并计算平均值

1. 假设数据文件格式

假设你的存储行业销售数据文件(如sales_data.txt)每行是一组用逗号分隔的浮点数,示例内容如下:

12.5,23.8,19.0
30.2,27.5,22.3
15.7,18.9,21.1

2. 读取文件并转为2D浮点数数组

通过Python的文件操作逐行读取数据,将每行分割后转换为浮点数列表,最终组成2D数组:

def read_data_file(file_path):
    data_2d = []
    with open(file_path, 'r') as file:
        for line in file:
            stripped_line = line.strip()
            if not stripped_line:
                continue  # 跳过空白行
            # 处理格式错误的行
            try:
                row = [float(num) for num in stripped_line.split(',')]
                data_2d.append(row)
            except ValueError as e:
                print(f"跳过无效行: {stripped_line},错误: {e}")
    return data_2d

3. 遍历2D数组计算平均值

遍历数组所有元素,累加总和并统计数量,最终计算平均值(处理空数组的边界情况):

def calculate_average(data_2d):
    total = 0.0
    count = 0
    for row in data_2d:
        for num in row:
            total += num
            count += 1
    return total / count if count != 0 else 0.0

4. 整合调用

将上述函数整合,指定文件路径后运行:

if __name__ == "__main__":
    file_path = "sales_data.txt"  # 替换为你的实际文件路径
    sales_data = read_data_file(file_path)
    average = calculate_average(sales_data)
    print(f"销售数据的平均值为: {average:.2f}")

内容的提问来源于stack exchange,提问作者Eef

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 02:15:33