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’。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ViewStub基本用法「建议收藏」

    ViewStub基本用法「建议收藏」在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl…

  • Pytest(1)安装与入门[通俗易懂]

    Pytest(1)安装与入门[通俗易懂]pytest介绍pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它

  • QQ第三方登录报错error=-1

    QQ第三方登录报错error=-1

    2021年10月25日
  • 用JIRA、CVS、XPlanner、WIKI来进行项目管理

    用JIRA、CVS、XPlanner、WIKI来进行项目管理

  • java和html_如何区别html和html5

    java和html_如何区别html和html5JSP和HTMLJSP代表JavaServerPages;它主要用于开发动态网页,文件的扩展名为.jsp。JSP的主要优点是程序员可以在HTML中插入Java代码;使用JSP标签插入Java代码。程序员可以编写<%标签来启动Java代码,并在Java代码的末尾写入%>标签。JSP允许在HTML文件中插入Java代码HTML代表超文本标记语言。它是众所周知的用于开发网页的标记语言,有助于构建网页结构。JSP和HTML之间的区别1、采用的技术不同HTML是客户端技术,提供

    2022年10月23日
  • 计算机存储容量1tb等于多少,1tb等于多少mb(1tb等于多少gb)

    计算机存储容量1tb等于多少,1tb等于多少mb(1tb等于多少gb)1TB等于多少MB和多少GB?是电脑的硬盘!谢谢!1GB=1024MB(理论上)计算机存储信息的大小,最基本的单位是字节,一个汉字由两个字节组成,字母和数字由一个字节组成。容量的单位从小到大依次是:字节(B.1TB等于1024G。TB:太字节(Terabyte),计算机存储容量单位,也常用TB来表示。GB:吉字节(GB、Gigabyte,在中国又被称为吉咖字节或京字节或十亿字节或戟).1TB=…

发表回复

您的电子邮箱地址不会被公开。

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