Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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_Spatial Interpolation - Fatal编程技术网

Python 非二次二维矩阵的插值

Python 非二次二维矩阵的插值,python,spatial-interpolation,Python,Spatial Interpolation,我试图插值一个非二次2d矩阵,但我只能使用scipy interp2d库以二次方式插值 就像下面的例子 import numpy as np from scipy import interpolate d = np.array([[5 , 0, 4, 10], [4, 0, 8, 10], [3, 7, 5, 0 ], [0,

我试图插值一个非二次2d矩阵,但我只能使用scipy interp2d库以二次方式插值 就像下面的例子

import numpy as np
from scipy import interpolate

d = np.array([[5 ,  0,           4,  10],
              [4,  0,           8,  10],
              [3,  7,  5,  0         ],
              [0,          2,  0,           1]])

y,x = np.where(d!=0)      


f = interpolate.interp2d(x,y,d[d!=0],kind='linear')

X = np.arange(len(d))
print(f(X,X))

[[  5.           4.21172217   4.          10.        ]
[  4.           6.           8.          10.        ]
[  3.           7.           5.         -61.64307857]
[  1.90754706   2.           1.99969264   1.        ]]

我的问题是如何对尺寸为6000x5000的矩阵执行插值,该矩阵不是二次矩阵,并且是多个数字,其介于零值之间,如4x4矩阵的示例。

请与其他人分享您的失败尝试。