python字典由键插值_SciPyTutorial-一元插值interp1d

python字典由键插值_SciPyTutorial-一元插值interp1d10.ScipyTutorial-插值interp1d插值,即依据一系列的点$(x_i,y_i)$通过一定的算法找到一个合适的函数来包含(逼近)这些点,反应出这些点的走势规律。interp1d。scipy.interpolate包里有很多的模块可以实现对一些已知的点进行插值,即找到一个合适的函数,例如模块interp1d。当得到插值函数后便可用这个插值函数计算其他$x_j$对应的的$y_j…

大家好,又见面了,我是你们的朋友全栈君。

10. Scipy Tutorial-插值interp1d

插值,即依据一系列的点$(x_i, y_i)$通过一定的算法找到一个合适的函数来包含(逼近)这些点,反应出这些点的走势规律。

interp1d。scipy.interpolate包里有很多的模块可以实现对一些已知的点进行插值,即找到一个合适的函数,例如模块 interp1d。当得到插值函数后便可用这个插值函数计算其他$x_j$对应的的$y_j$值了,这也就是插值的意义所在。

from scipy.interpolate import interp1d

import numpy as np

noise = np.random.normal(0, 0.1, 100)

x = np.linspace(0, 10, 100)

y = np.sin(x) + noise

f = interp1d(x, y)

f2 = interp1d(x, y, kind=’cubic’)

print x[10], np.sin(x[10]), y[10], f(x[10]), f2(x[10])

print x[11], np.sin(x[11]), y[11], f(x[11]), f2(x[11])

xm = (x[10] + x[11]) / 2

print xm, np.sin(xm), (y[10] + y[11]) / 2, f(xm), f2(xm)

print f

xnew = np.linspace(0, 10, 40)

import matplotlib.pyplot as plt

plt.plot(x,y,’o’,xnew,f(xnew),’-‘, xnew, f2(xnew),’–‘, xnew, np.sin(xnew),linewidth=2)

plt.legend([‘data’, ‘linear’, ‘cubic’, “$cos(x)$”], loc=’best’)

plt.show()

执行结果:

python字典由键插值_SciPyTutorial-一元插值interp1d

interp1d的method指定插值类型,默认是method=linear一次函数$f(x) = ax + b$线性插值,cubic三次函数$f(x) = ax^3 + bx^2 + cx +d$插值,还很多其他插值方法可以通过设置method值来选择,例如scipy的interp1d支持有’linear’, ‘nearest’, ‘zero’, ‘slinear’, ‘quadratic’, ‘cubic’。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146184.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • c#窗体怎么居中_窗口居中

    c#窗体怎么居中_窗口居中窗体始终居桌面中央显示,需要考虑以下两个方面:(1).窗体距离桌面左部边缘与桌面的宽度以及自身宽度的判断;(2).窗体距离桌面上边缘与桌面的高度以及自身高度的判断下面用代码一一实现,当然这都是在窗体加载时完成this.Left=Screen.PrimaryScreen.Bounds.Width/2-this.Width/2;//桌面的宽度的一半减去自身宽的的一半this…….

    2022年9月9日
  • C51简介及Keil的使用[通俗易懂]

    C51简介及Keil的使用[通俗易懂]前言此文档主要是针对有一定C/C++编程基础,并打算用Keil从事C51开发的开发人员。C51涉及的知识比较多,但是入门基本的开发,还是容易的。C51简介1.C51概念C51继承于C语言,主要运行于51内核的单片机平台。单片机,单片微型计算机器(SingleChipMicrocomputer)的简称,又称微控制单元(MicroControllerUnit,MCU)。MCU…

    2022年5月23日
  • 怎么新建pytest的ini文件_qt读写配置文件

    怎么新建pytest的ini文件_qt读写配置文件前言pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行查看pytest.ini的配置选项pytest-h找到以下

    2022年7月29日
  • 真封神单机保姆级教程

    真封神单机保姆级教程什么叫真封神服务端?真封神服务端由四部分组成,分别是数据库服务器gameworld(俗称W)登录网关login_server(俗称L)更新服务器update_server(俗称U)

    2022年7月4日
  • WinRAR 6.0 永久去除广告

    WinRAR 6.0 永久去除广告风吹起了从前,看着天边似在眼前,万般流连~

    2022年5月15日
  • eclipse自动补全变量快捷键_java代码提示快捷键

    eclipse自动补全变量快捷键_java代码提示快捷键(1)将鼠标光标移到代码末尾处,按下【ctrl+1】,会弹出如下所示选择项。(2)然后选择第一个(Assignstatementtonewlocalvariable),则会自动补全代码返回值,如下所示;List<FixedVo>fixedList=ConfigManager.getInstance().getFixedList(BigClassT…

    2022年10月15日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号