Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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数组_Python_Arrays_Numpy_Extrapolation - Fatal编程技术网

外推元素间距不等的python数组

外推元素间距不等的python数组,python,arrays,numpy,extrapolation,Python,Arrays,Numpy,Extrapolation,我有两组大型阵列(这里我缩短了它们): 因此,可以注意到上述阵列的三个方面: x1和y1有6个值,但x2和y2有10个值(确切的数字并不重要,唯一重要的是x2和y2的值比x1和y1多得多) x1均匀分布,而x2不均匀分布 x数组以相同的值开始和结束 如何在x2的所有值处使用外推值y1创建一个新数组? 还需要注意的是,y1具有不包括在新数组中的潜在值,例如,在上面的示例中,y1[4]是不需要的,因为它不属于x2的值 还请注意,y2与这个特定的问题无关,我只是为了全面理解而提供它 我尝试使用Jbla

我有两组大型阵列(这里我缩短了它们):

因此,可以注意到上述阵列的三个方面:

  • x1和y1有6个值,但x2和y2有10个值(确切的数字并不重要,唯一重要的是x2和y2的值比x1和y1多得多)

  • x1均匀分布,而x2不均匀分布

  • x数组以相同的值开始和结束

  • 如何在x2的所有值处使用外推值y1创建一个新数组?

    还需要注意的是,y1具有不包括在新数组中的潜在值,例如,在上面的示例中,y1[4]是不需要的,因为它不属于x2的值

    还请注意,y2与这个特定的问题无关,我只是为了全面理解而提供它


    我尝试使用Jblasco为类似问题开发的方法:但是我的问题与该链接中提出的问题有些不同。

    这似乎只是一个简单的插值/外推问题

    import numpy as np
    
    #here y2 is the new extrapolated array
    y2 = np.interp(x2,x1,y1)
    

    我想你的意思是推断,不是插值。事实上,我认为这个词是外推的。对不起!根据维基百科的定义,我认为这仍然是一种插值。我错了吗?这不是问题。即使你稍微编辑一下,让它成为一个问题,我想典型的回答应该是“到目前为止你做了什么?”感谢CoDEmanX的格式编辑。还有,道文,你说得对,这不是问题。这是我的第一个问题,我需要一个真正的问题吗?哇,我觉得自己很傻。你是对的,这很好用。谢谢
    import numpy as np
    
    #here y2 is the new extrapolated array
    y2 = np.interp(x2,x1,y1)