3.2,2.5,10.1,3.2,4,6.3,7,8,9.6,10,100.3344,11.744444,12,14.6 有类似以上数列,python编程把偏离大的数值剔除,去除重复数字,按照逆序保存在文件中,每行一个数字并保留两位小数,并在文件头写入整体数列
时间: 2024-10-17 08:09:44 浏览: 24
cudnn-10.1-windows10-x64-v7.6.5.32.zip
要在Python中完成这个任务,你可以使用列表推导式、set数据结构来去重,以及`pandas`库来进行处理和排序。以下是一个示例代码:
```python
import pandas as pd
# 给定的数字序列
numbers = [3.2, 2.5, 10.1, 3.2, 4, 6.3, 7, 8, 9.6, 10, 100.3344, 11.744444, 12, 14.6]
# 去重并剔除偏离较大的数值(这里假设大于100视为偏离较大)
filtered_numbers = [num for num in set(numbers) if abs(num) <= 100]
# 按照逆序排列
sorted_numbers = sorted(filtered_numbers, reverse=True)
# 保存到文件中,每行一个数字,保留两位小数
df = pd.DataFrame(sorted_numbers, columns=['Number'])
df['Number'] = df['Number'].apply(lambda x: round(x, 2))
with open('output.txt', 'w') as f:
df.to_string(f, header=False, index=False, float_format='%.2f')
阅读全文