栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Scipy插值如何将3x3矩阵的大小/重采样为5x5?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Scipy插值如何将3x3矩阵的大小/重采样为5x5?

只有两个小问题:

1)您的xx,yy超出x,y的范围(您 可以 推断,但我想您不想这样做。)

2)您的样本大小对于kx和ky为3(默认值)而言太小。将其降低到2并得到二次拟合而不是三次拟合。

import numpy, scipyfrom scipy import interpolatekernelIn = numpy.array([    [0,-2,0],    [-2,11,-2],    [0,-2,0]])inKSize = len(kernelIn)outKSize = 5kernelOut = numpy.zeros((outKSize),numpy.uint8)x = numpy.array([0,1,2])y = numpy.array([0,1,2])z = kernelInxx = numpy.linspace(x.min(),x.max(),outKSize)yy = numpy.linspace(y.min(),y.max(),outKSize)newKernel = interpolate.RectBivariateSpline(x,y,z, kx=2,ky=2)kernelOut = newKernel(xx,yy)print kernelOut##[[  0.      -1.5     -2.      -1.5      0.    ]## [ -1.5      5.4375   7.75     5.4375  -1.5   ]## [ -2.       7.75    11.       7.75    -2.    ]## [ -1.5      5.4375   7.75     5.4375  -1.5   ]## [  0.      -1.5     -2.      -1.5      0.    ]]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669624.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号