Python 非二次二维矩阵的插值
我试图插值一个非二次2d矩阵,但我只能使用scipy interp2d库以二次方式插值 就像下面的例子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,
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矩阵的示例。请与其他人分享您的失败尝试。