非二次二维矩阵的插值

问题描述

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

import numpy as np
from scipy import interpolate

d = np.array([[5,4,10],[4,8,[3,7,5,0         ],[0,2,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 矩阵的示例。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)