Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:插值单变量样条线的2D替代方案_Python_Scipy_Interpolation - Fatal编程技术网

Python:插值单变量样条线的2D替代方案

Python:插值单变量样条线的2D替代方案,python,scipy,interpolation,Python,Scipy,Interpolation,允许外推: ext:int或str,可选控制不在结序列定义的间隔内的元素的外推模式 如果ext=0或“外推”,则返回外推值 如果ext=1或“零”,则返回0 我有一个一维网格,但我需要外推,这就是为什么我使用这个函数,尽管存在专门为网格编写的插值方法。我使用它的方式如下: interpolateMe = InterpolatedUnivariateSpline( np.hstack((0, x[:, idx)), np.hstack((0, c[:, idx)), k=1)

允许外推:

ext:int或str,可选控制不在结序列定义的间隔内的元素的外推模式

  • 如果ext=0或“外推”,则返回外推值
  • 如果ext=1或“零”,则返回0
我有一个一维网格,但我需要外推,这就是为什么我使用这个函数,尽管存在专门为网格编写的插值方法。我使用它的方式如下:

interpolateMe = InterpolatedUnivariateSpline(
    np.hstack((0, x[:, idx)),
    np.hstack((0, c[:, idx)), k=1)
现在,我有一个类似的问题,但不是向量,而是矩阵

zeros2d = np.zeros((1, x.shape[1],))
interpolateMe = InterpolatedUnivariateSpline(
    np.hstack((0, x[:, :])),
    np.hstack((0, c[:, :])), k=1)
但是,这不起作用,因为该函数仅适用于矢量输入:

too many axes: 2 (effrank=2), expected rank=1
所以现在我想知道该怎么办。这是瓶颈的一部分,因此效率很重要

如果效率最高的话,我可以连续做2次1D插值。我看了一下,但它缺乏处理外推的能力是一个主要缺点