我有一个 np 坐标数组 -
Data[:,0] = x[:]
Data[:,1] = y[:]
Data[:,2] = z[:]
这表示具有缺失数据区域的点云。
您将如何将其用作某些插值函数(理想情况下为克里金法)的输入数据,该函数将在 X 和 Y 网格上给出插值 Z 值,定义为:
xmax = np.max(data[:, 0])
ymax = np.max(data[:, 1])
xmin = np.min(data[:, 0])
ymin = np.min(data[:, 1])
xnew = np.linspace(xmin,xmax,35)
ynew = np.linspace(ymin,ymax,35)
x = np.zeros(1225)
y = np.zeros(1225)
for i in range (0,35):
for j in range(0,35):
x[i*35+j] = xnew[i]
y[i*35+j] = ynew[j]
我遇到了麻烦,因为我能找到的所有讨论 2D 插值(2D,因为它们的输入数组是 2D,描述空间中的 3D 点)都使用 mgrid。我不想要网格中的结果数据,我想要原始输入格式,基本上是点云输入和点云输出