问题描述
我正在尝试插入一个非二次 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 (将#修改为@)