在您的特定情况下,您还可以尝试将np.linspace函数的最后一个参数更改为较小的数字np.linspace(x[0], x[-1], 10)。

演示代码:import matplotlib.pyplot as plt

import numpy as np

from scipy import interpolate

data = np.random.rand(100,2)

tempx = list(data[:, 0])

tempy = list(data[:, 1])

x = np.array(sorted([point*10 + tempx.index(point) for point in tempx]))

y = np.array([point*10 + tempy.index(point) for point in tempy])

x_int = np.linspace(x[0], x[-1], 10)

tck = interpolate.splrep(x, y, k = 3, s = 1)

y_int = interpolate.splev(x_int, tck, der = 0)

fig = plt.figure(figsize = (5.15,5.15))

plt.subplot(111)

plt.plot(x, y, marker = 'o', linestyle='')

plt.plot(x_int, y_int, linestyle = '-', linewidth = 0.75, color='k')

plt.xlabel("X")

plt.ylabel("Y")

plt.show()

你也可以用熊猫的滚动平均值来平滑数据:import pandas as pd

data = [...(your data here)...]

smoothendData = pd.rolling_mean(data,5)

滚动平均的第二个参数是移动平均(滚动平均)周期。也可以将数据“data.reverse”反转,以这种方式获取数据的滚动平均值,并将其与前向滚动平均值组合。另一种选择是指数加权移动平均:

Pandas: Exponential smoothing function for column

python使曲线变得平滑_如何在Python中平滑数据?相关推荐

  1. python中用什么函数读取字符串_如何在Python中获得函数名作为字符串?

    在Python中,如何在不调用函数的情况下以字符串的形式获得函数名? 1 2 3 4def my_function(): pass print get_function_name_as_string( ...

  2. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

  3. python如何定义一个空变量_如何在python中定义自由变量? - python

    python doc中的本地/全局/自由变量定义: 如果名称绑定在块中,则除非声明为非本地,否则它是该块的局部变量.如果在模块级别绑定了名称,则该名称为全局变量. (模块代码块的变量是局部变量和全局变 ...

  4. python打印多个变量名_如何在Python中打印单个和多个变量?

    请考虑下面Python 2.x中的两个Python代码片段.# Code 1 print 1 # Output: 1# Code 2 print(1) # Output: 1 在Python 2.X中 ...

  5. python返回函数值并退出函数_如何在python的阻塞的函数中获取变量值

    目前是使用C++嵌入式的python函数 python函数是阻塞式的接收服务器消息 直到退出监听才会有返回值 监听中收到消息会调用python的一个回调函数,可以获取到收到的消息 所以要怎么样来返回消 ...

  6. python列表有固定大小吗_如何在python中创建固定大小的列表?

    (tl:dr:对您的问题的确切答案是numpy.empty或numpy.empty_like,但是您可能不在乎,可以使用myList = [None]*10000.) 简单方法 您可以将列表初始化为所 ...

  7. python生成指定长度的列表_如何在python中创建固定大小列表?

    (tl;博士:您问题的确切答案是numpy.empty_like或x = list(size=10000),但您可能不在乎,可以使用myList = [None]*10000逃脱.) 简单的方法 您可 ...

  8. python无限循环语句的代码_如何在Python中实现非阻塞无限循环

    我有一个无限循环,从网络摄像头读取视频帧,每个帧将通过一个复杂的功能,需要高计算能力.因此,当显示帧时,由于阻塞代码,程序会感觉有点迟钝. 我现在打算做的是, >仅在目标对象出现时收集前几帧 & ...

  9. python创建float型的列表_如何在Python中进行列表的创建?

    学记在这两天将自己产生的知识漏洞给打了个补丁,之前写出的文章可能会有一些纰漏,在这里,学记对大家说一声抱歉了. 今天学记就把这两天找出的纰漏,全部都写出来,供大家参考,为大家下一步的学习做好铺垫. 1 ...

最新文章

  1. 68位高考状元真实身份曝光:最好的教育,是拼爹!
  2. 牛客题霸 NC16 判断二叉树是否对称
  3. hadoop学习3 查找块的位置
  4. kibana下载安装
  5. 前端基础-CSS如何布局以及文档流,对于新手来说,特别有用
  6. leetcode刷题笔记(3)(python)
  7. WinForm界面开发教程——图文并茂的界面设计
  8. 《剑指Offer》刷题笔记汇总
  9. 地区的省市区联动数据样例
  10. 已知圆上三点坐标求圆心
  11. ASP.NET AES加密
  12. 快手发布二季度及中期业绩:Q2收入191亿元 同比劲增48.8%
  13. 弗洛伊德篇-梦的解析
  14. 计算机IP地址pin,打印机的ip地址在机身上哪里,打印机的pin在哪看
  15. Python机器学习-搭建神经网络以及数据集引入和断点续存
  16. 基于WebSocket和Redis实现Bilibili弹幕效果
  17. CATIA.P3.V5R21兼容版安装包和安装视频分享,CATIA新手必备
  18. 电脑网络重置后如何连接网络
  19. handler机制--handler概览
  20. Python使用openCV生成素描图

热门文章

  1. (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】
  2. 查看分支编码_高性能编码规范驳斥(一)
  3. android加载声音文件,Android是在应用程序中加载和播放声音的最快方式
  4. mysql 备份库的shell_shell学习之自动备份mysql数据库
  5. vue-source的实例
  6. 各种流行深度学习构架的性能对比
  7. SLAM: 单目视觉SLAM的方案分类《机器人手册》
  8. PCL:全程详解 VS2010+PCL配置
  9. 冒泡排序java代码_数据结构与算法—冒泡排序(Java实现)
  10. Code Signal_练习题_extractEachKth