python 遍历列表剔除异常值,两列表转json数据,json文件转字典列表,plt画图

这篇博客介绍了如何使用Python处理列表中的异常值,通过遍历并修正中间值、首尾值。同时,展示了将两个列表转换为JSON数据的方法,并提供了一个读取JSON文件并拆分为键值对列表的函数。最后,利用matplotlib库进行数据可视化,包括设置标题、坐标轴标签、日期刻度等,以及保存图像为.jpg格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python 遍历列表剔除异常值
def outliersfit(a):
    # 矫正列表中的离群值,离群点修正为前后点的均值
    for i in range(len(a)):
        if i != 0 and i != len(a) - 1 and arealist[i] > a[i - 1]:# 中间值
            a[i] = (a[i - 1] + a[i + 1]) / 2
        elif i == 0 and a[i] < a[i + 1]: #第一个值
            a[i] = a[i + 1] + 1
        elif i == len(a) - 1 and a[i] > a[i - 1]: #最后一个值
            a[i] = a[i - 1] - 1
    return a
两列表转json数据
import json
# 将两个列表转化为json
def list2json(a,b):
    dictionary = dict(zip(a, b))
    print(dictionary)
    json_dict = json.dumps(dictionary)
    print(json_dict)
    f = open('new_json.json', 'w')
    f.write(json_dict)
    f.close()
json文件转字典列表
def json2list(path):
    # .json文件路径
    f = open(path,'r')
    load_dict = json.load(f)
    # 将字典拆分为键和值的列表
    time = load_dict.keys()
    value = load_dict.values()
    return time,value

plt画图
def huatu(time,value,pname):
    tlist = [datetime.datetime.strptime(t, '%Y%m%d %H:%M:%S') for t in time]
    # 中文乱码问题
    mpl.rcParams['font.sans-serif'] = ['SimHei']
    plt.title('标题')
    plt.xlabel('横坐标')
    plt.ylabel('纵坐标')
    # 日期对象作为参数设置到横坐标,并且使用list_date中的字符串日志作为对象的标签(别名)
    plt.xticks(rotation=45, fontsize=10) # 横坐标刻度
    plt.yticks(np.arange(0, 100, step=2), fontsize=10)
    plt.plot(tlist,value)
    plt.tight_layout() # 显示整图
    p = plt.gcf() # 获取图片
    p.savefig("{}.jpg".format(pname))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值