scipy.interpolate.bisplrep

scipy.interpolate.bisplrep(x, y, z, w=None, xb=None, xe=None, yb=None, ye=None, kx=3, ky=3, task=0, s=None, eps=1e-16, tx=None, ty=None, full_output=0, nxest=None, nyest=None, quiet=1)[源代码]

找出曲面的二元B样条表示。

给定一组数据点(x [i] ,y [i] ,z [i] )表示曲面z=f(x,y),则计算该曲面的B样条表示。基于FITPACK的SURFIT例程。

参数
x、y、zndarray

数据点的秩为1的数组。

wndarray,可选

权重的秩-1数组。默认情况下, w=np.ones(len(x))

xb、xe浮动,可选

近似间隔的终点在 x 。默认情况下, xb = x.min(), xe=x.max()

YB,耶浮动,可选

近似间隔的终点在 y 。默认情况下, yb=y.min(), ye = y.max()

肯塔基州KX整型,可选

样条曲线的阶数(1<=kx,ky<=5)。推荐三次(kx=ky=3)。

task整型,可选

如果TASK=0,则查找x和y中的结点以及给定平滑因子s的系数。如果TASK=1,则查找平滑因子的另一个值的结点和系数,S.bisplrep必须先前已用TASK=0或TASK=1调用。如果TASK=-1,则查找给定结集tx,ty的系数。

s浮动,可选

一个非负的平滑因子。如果权重对应于z中误差的标准差的倒数,则应该在该范围内找到较好的s值 (m-sqrt(2*m),m+sqrt(2*m)) 其中m=len(X)。

eps浮动,可选

确定超定线性方程组(0<EPS<1)有效秩的阈值。 eps 不太可能需要改变。

TX,TYndarray,可选

任务=-1的样条曲线节点的秩-1数组

full_output整型,可选

非零返回可选输出。

nxest,nyest整型,可选

高估了海里的总数量。如果没有,那么 nxest = max(kx+sqrt(m/2),2*kx+3)nyest = max(ky+sqrt(m/2),2*ky+3)

quiet整型,可选

非零值表示禁止打印消息。此参数已弃用;请改用标准Python警告筛选器。

退货
tckarray_like

一份名单 [tx、ty、c、kx、ky] 包含曲面的二元B样条表示的节点(tx,ty)和系数(C)以及样条的次数。

fpndarray

样条近似的残差平方加权和。

ier集成

关于拆分成功的整数标志。如果ier<=0,则表示成功。如果在以下位置 [1,2,3] 出现错误,但未引发。否则将引发错误。

msg应力

对应于整数标志Ier的消息。

注意事项

看见 bisplev 为了计算给定TCK表示的B样条的值。

参考文献

1

DERCEKX P.:一种用样条函数进行曲面拟合的算法,图片来源:Ima J.Numer。肛门。1(1981)267-283。

2

王建国:基于样条函数的曲面拟合算法研究报告,2001,2005,(2)。计算机科学,鲁汶大学出版社,1980。

3

“用样条进行曲线和曲面拟合”,“数值分析专著”,牛津大学出版社,1993。

示例

给出了实例 in the tutorial