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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 共享打印机错误代码709_连接共享打印机错误0*0000011b

    共享打印机错误代码709_连接共享打印机错误0*0000011b最近发现很多用户连接或安装局域网共享的打印机时出现很多问题,常见的错误代码是0x0000011b和0x00000709或0x000006d9这三个错误。要如何解决呢?下面来讲一下如何解决这两个问题。键盘组合键徽标键Win+R键打开运行,在弹出的运行框中输入【services.msc】确定打开服务窗口,检查这两个服务是否已启动:PrintSpooler和WindowsFirewall一般Win7易出的错误6d9是后面的服务未启动所致。依次查找并卸载KB5005565、KB5005566、KB5005…

    2022年9月10日
    3
  • conda换成中科大的源,2.更换Conda源「建议收藏」

    conda换成中科大的源,2.更换Conda源「建议收藏」#换源###1.Conda切换为清华源>condaconfig–addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/>condaconfig–addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkg…

    2022年9月1日
    7
  • c++中数组下标越界输出什么_C语言数组的越界和溢出

    c++中数组下标越界输出什么_C语言数组的越界和溢出引言最近突然想到当数组array有2个元素,而访问其array[2]时会不会编译错误的问题,答案是编译的时候不报错,只有运行的时候才报错。感悟以下是我测试用的代码,程序可以正常编译,且编译正确,只是在运行的时候出现程序崩溃。chararray[2]={‘2′,’3’};std::cout<<array[2]<<std::endl;//编译正常,运行的时候出现问题基于上述现象,说明程序在编译的时候没有进行下标越界的检查,当一个程序生成可执行文件的时候

    2022年10月2日
    5
  • Pycharm创建文件时自动生成文件头注释(自定义设置作者、日期等信息)

    Pycharm创建文件时自动生成文件头注释(自定义设置作者、日期等信息)为了不用每次新建文件时都要手动添加作者、创建日期等信息,我们可以为Pycharm设置一套模板(IDEA设置也可以参考Pycharm),提高效率。

    2022年6月26日
    88
  • JAX-WS手动配置实例

    JAX-WS手动配置实例随着近几年来,SOA,EAI等架构体系的日渐成熟,Webservice越来越炽手可热,尤其是在企业做异质平台整合时成为了首选的技术。Java的Webservice技术更是层出不穷,比较流行的有:  Axis2,SpringWS以及Jaxws。   本人在日常工作和以往工程中,在使用了上述这些Webservice后进行了总结,比较,最终觉得jaxws是目前最标准,需要额外第三方插件

    2022年7月15日
    15
  • uwsgi部署django_django调用python脚本

    uwsgi部署django_django调用python脚本一.收集静态资源1.settings.py#静态资源访问的起始urlSTATIC_URL=’/static/’#指定静态资源所在的目录STATICFILES_DIRS=[os.path.join(BASE_DIR,’static’)]#设置收集静态资源的路径(部署时使用)STATIC_ROOT=’/home/kzzf/project/OfferHelp…

    2022年9月12日
    1

发表回复

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

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