Python 数据处理:剔除异常值、去重排序并保存
Python 数据处理:剔除异常值、去重排序并保存
本程序使用Python代码对给定数列进行处理,剔除异常值、去重、逆序排序并保存到文件中,同时包含个人信息和当前日期时间。
import datetime
# 数列
numbers = [3.2, 2.5, 10.1, 3.2, 4, 6.3, 7, 8, 9.6, 10, 100.3344, 11.744444, 12, 14.6]
# 去除重复数字并剔除偏离大的数值
filtered_numbers = list(set(numbers))
average = sum(filtered_numbers) / len(filtered_numbers)
filtered_numbers = [num for num in filtered_numbers if abs(num - average) <= 2 * average]
# 按逆序排序
filtered_numbers.sort(reverse=True)
# 保存到文件
file_name = 'number_list.txt'
with open(file_name, 'w') as file:
for num in filtered_numbers:
file.write(f'{num:.2f}
')
# 追加学号、姓名、日期和时间
student_info = '学号:1234567890\n姓名:John\n'
current_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
file.write(f'{student_info}日期和时间:{current_time}')
print(f'数列已保存到文件:{file_name}')
这段代码首先定义了给定的数列numbers。然后,它进行了两个处理步骤:去除重复数字并剔除偏离大的数值。剔除偏离大的数值的标准是,如果数字与数列的平均值的差异超过平均值的两倍,则将其剔除。
接下来,将筛选后的数字按逆序排序,并通过with open语句打开文件并写入处理后的数字。
最后,将学号、姓名和当前日期时间以指定格式追加到文件的末尾。
请将代码中的学号、姓名等信息替换为你自己的信息。运行代码后,数列将被处理并保存到名为number_list.txt的文件中。
原文地址: https://www.cveoy.top/t/topic/K5L 著作权归作者所有。请勿转载和采集!