Python-插值基础(二)
2021/10/12 20:16:09
本文主要是介绍Python-插值基础(二),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Python中的插值
插值类所在模块:
scipy.interpolate
1.一维插值
interpolate.interp1d(x, y, kind = 'linear' ,...)
kind 的可选参数为:
'nearest' ,'zero':阶梯插值,0阶样条插值 'slinear' ,'linear' : 线性插值 'quadratic','cubic': 二阶,三阶样条插值
2. 二维插值:
interpolate.interp2d(x, y, kind = 'linear' ,...)
3. 实例
使用
s
i
n
sin
sin函数的
10
10
10个点作为原始数据,采用
P
y
t
h
o
n
Python
Python中的不同方法插值.
代码:
import numpy as np import matplotlib.pyplot as plt from scipy.interpolate import interp1d kind = ['nearest','zero',#阶梯插值,0阶样条插值 'slinear' ,'linear', #: 线性插值 'quadratic','cubic']#: 二阶,三阶样条插值 x = np.arange(11) y = np.sin(x) u = np.arange(0,10.05,0.05) #需要插值的数据点 fig,axes = plt.subplots(2,3) ax =axes.ravel() #将二维数组转化为一维 for i,kd in enumerate(kind): ax[i].plot(x,y,'o',mec='k',mfc='w',ms=15) f = interp1d(x, y,kind=kd) v = f(u) ax[i].plot(u,v,'b',label=kd) ax[i].legend()
结果:
这篇关于Python-插值基础(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门