首页 > 解决方案 > scipy 插值二维数组

问题描述

我有一个二维数组 shape = (490,1000) 作为输入。我的目标是线性插值这个数组。我的代码:

x_row= np.arange(0,490)
x_row_long=[]
y_column= np.arange(0,1000)
y_column_long=[]

#x-coordinates
for i in range(1000):
    x_row_long= np.append(x_row_long, x_row, axis=None)  

#y coordinates
for i in range(490):
    y_column_long= np.append(y_column_long, y_column, axis=None)  

#values from array
values_1d= np.ravel(2D_array)

#interpolate
scipy.interpolate.interp2d(x=x_row_long, y=y_column_long, z=values_1d, kind='linear', copy=True, bounds_error=False, fill_value=None)

输出是错误消息:Too many data points to interpolate

标签: numpyscipyinterpolation

解决方案


推荐阅读