Python 尝试在多个数组上插值
我有一个数组:Python 尝试在多个数组上插值,python,arrays,numpy,interpolation,Python,Arrays,Numpy,Interpolation,我有一个数组: x = [np.array([np.linspace(3000,7000, 1000.0)]), np.array([np.linspace(4000,8000, 1000.0)]), np.array([ np.linspace(2000,9000, 1000.0)])] y = [np.array([np.linspace(10,200, 1000.0)]), np.array([np.linspace(20,200, 1000.0)]), np.array([np.lin
x = [np.array([np.linspace(3000,7000, 1000.0)]), np.array([np.linspace(4000,8000, 1000.0)]), np.array([ np.linspace(2000,9000, 1000.0)])]
y = [np.array([np.linspace(10,200, 1000.0)]), np.array([np.linspace(20,200, 1000.0)]), np.array([np.linspace(30,200, 1000.0)]]
这样,对于my x阵列中6520和6620之间的部分
xgrid=np.linspace(6520,6620, 1000.0)
我想插值
ygrid= np.interp(np.array(xgrid), x, y)
我不知道如何调整代码以更正错误(ValueError:使用序列设置数组元素)我在应用代码时遇到了不同的错误,因此我将清理一些部分:
x = np.asarray([np.linspace(3000, 7000, 1000.0), np.linspace(4000, 8000, 1000.0), np.linspace(2000, 9000, 1000.0)])
y = np.asarray([np.linspace(10, 200, 1000.0), np.linspace(20, 200, 1000.0), np.linspace(30, 200, 1000.0)])
xgrid = np.linspace(6520,6620, 1000.0)
由于numpy.interp仅接受1D对象:
ygrid = np.array([np.interp(xgrid, i, j) for i, j in zip(x, y)])