如何用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
相关产品推荐
相关产品推荐

