B样条曲线插值1.0

本文介绍了使用Python实现B样条曲线插值的方法,通过该方法对双缝干涉数据进行平滑处理。经过插值,原始数据中的折线被平滑为连续的曲线,结果显示在数据作图插值平滑处理项目中,最终生成的图片保存在项目文件夹内。
摘要由CSDN通过智能技术生成
"""
B样条曲线插值1.0
马玉华  2019.8.31
功能:使用interp1d()对数据进行各阶插值

"""

import matplotlib.pyplot
import numpy
from scipy import interpolate

# x轴数据,放入数组中
x = numpy.array([0, 1, 2, 3, 4,5, 6, 7, 8, 9])

# y轴数据,放入数组中
y = numpy.array([0.138392857,0.263392857,0.21875,0.21875,0.0625,0.0625,0.022321429,0.1,0.008928571,0.004464286])

# 插值函数:根据原数据点(x,y)和插值类型,用来生成插值点的函数
func = interpolate.interp1d(x, y, kind='cubic')
#其中上述的kind类型有:'zero'为0阶B样条插值(阶梯插值),'linear'1阶B样条插值(线性插值),'quadratic'2阶B样条插值,'cubic'3阶B样条插值

# 插值法之后的x轴值,arange(起点,终点,步长)
xnew = numpy.arange(0, 9, 0.01)  #应有:插值后的x轴的范围≤原x轴的数据范围

# 利用xnew和func函数生成ynew
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nutron-ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值