- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
双三次插值python实现_双三次插值Python
我⽤Python编程语⾔开发了双三次插值来演⽰给⼀些本科⽣。
⽅法如wikipedia所述,
代码运⾏良好,只是得到的结果与使⽤scipy库时得到的结果略有不同。
插值代码在下⾯的函数bicubic_interpolation中显⽰。importnumpyasnp
importmatplotlib.pyplotasplt
frommpl_toolkitsimportmplot3d
fromscipyimportinterpolate
importsympyassyp
importpandasaspd
pd.options.display.max_colwidth=200
%matplotlibinline
defbicubic_interpolation(xi,yi,zi,xnew,ynew):
#checksorting#checksorting
np.any(np.diff(xnew)0)andnp.any(np.diff(ynew)0):
raiseValueError(dataarenotsorted)
ifzi.shape!=(xi.size,yi.size):
raiseValueError(ziisnotsetproperlyusenp.meshgrid(xi,yi))
z=np.zeros((xnew.size,ynew.size))
deltax=xi[1]-xi[0]
deltay=yi[1]-yi[0]
forn,xinenumerate(xnew):
form,yinenumerate(ynew):
ifxi.min()=x=xi.max()andyi.min()=y=yi.max():
i=np.searchsorted(xi,x)-1
j=np.searchsorted(yi,y)-1
x0=xi[i-1]
x1=xi[i]
x2=xi[i+1]
x3=x1+2*deltax
y0=yi[j-1]
y1=yi[j]
y2=yi[j+1]
y3=y1+2*deltay
px=(x-x1)/(x2-x1)
py=(y-y1)/(y2-y1)
f00=zi[i-1,j-1]#row0col0x0,y0
f01=zi[i-1,j]#row0col1x1,y0
f02=zi[i-1,j+1]#row0col2x2,y0
f10=zi[i,j-1]#row1col0x0,y1
f11=p00=zi[i,j]#row1col1x1,y1
f12=p01=zi[i,j+1]#row1col2x2,y1
f20=zi[i+1,j-1]#row2col0x0,y2
f21=p10=zi[i+1,j]#row2col1x1,y2
f22=p11=zi[i+1,j+1]#row2col2x2,y2
if0ixi.size-2and0jyi.size-2:
f03=zi[i-1,j+2]#row0col3x3,y0
f13=zi[i,j+2]#row1col3x3,y1
f23=zi[i+1,j+2]#row2col3x3,y2
f30=zi[i+2,j-1]#row3col0x0,y3
f31=zi[i+2,j]#row3col1x1,y3
f32=zi[i+2,j+1]#row3col2x2,y3
f33=zi[i+2,j+2]#row3col3x3,y3
elifi=0:
f03=f02#row0col3x3,y0
f13=f12#row1col3x3,y1
f23=f22#row2col3x3,y2
f30=zi[i+2,j-1]#row3col0x0,y3
f31=zi[i+2,j]#row3col1x1,y3
f32=zi[i+2,j+1]#row3col2x2,y3
f33=f32#row3col3x3,y3
elifj=0:
您可能关注的文档
- 安全资格考试试题二.pdf
- 食品营养与卫生理论知识考核试题及答案.pdf
- 2023年注会CPA注册会计师思维导图.pdf
- 10以内加减法练习题20套 (可直接打印).pdf
- 从函数图象中获取信息解读.pdf
- 吃水不忘挖井人教案.pdf
- 安徽省历年政法干警培养体制改革试点招录考试《民法学》真题及答案.pdf
- “双减”背景下初中语文作业的设计问题与策略.pdf
- 小学语文教师专业素养测试题及答案.pdf
- 人力资源管理职位.pdf
- 2025年演出经纪人员资格认定考试备考精华考试题库汇编.docx
- 2025年经纪人常识题库带答案(巩固).docx
- 2025年应聘经纪人考试题库附参考答案(实用).docx
- 2025年演出经纪人考试题库一套.docx
- 2025年演出经纪人员资格证必备考试题库附答案(综合题).docx
- 2025年演出经纪人资格考试(政策法规与经纪实务)试题库(考点梳理).docx
- 2025年新版全国演艺经纪人考试题库(全国通用).docx
- 2025年演出经纪人政策法规及经纪实务考试题库带答案(巩固).docx
- 2025年演出经纪人资格考试(演出市场政策与经纪实务)历年参考题库(必刷).docx
- 2025年职业资格考试《演出经纪人》基础知识真题库(必刷).docx
原创力文档


文档评论(0)