使用numpy找到插值点和已知点之间的距离

2024-03-28 16:53:51 发布

您现在位置:Python中文网/ 问答频道 /正文

对于未知点的插值,首先要计算未知点与已知点之间的距离。我有大小为(85,1)的x,y值数组和xminxmax,yminymax的未知点网格,增量为500

#known points
x = f[:,[0]]
y = f[:,[1]]

#interpolated coordinates(unknown point)
xi = np.arange(minX,maxX,500)
xi=xi[np.newaxis, :].T
yi = np.arange(minY,maxY,500)
yi=yi[np.newaxis, :].T

我想找出它们之间的距离并将它们存储在一个数组中。这是我的尝试:

preDistX = []
preDistY = []

for u in xi:
    preDistX.append(x-u)
for u in yi:
    preDistY.append(y-u)
preDistX=np.array(preDistX)
preDistY=np.array(preDistY)

但是由于preditx和predity的形状不同,我不能直接计算它们之间的距离。我试过用网格来表示未知点,但这让我更困惑。我该怎么办?我不想使用迭代,因为我要处理大量的数组,这一点效率都不高。你知道吗

谢谢你!你知道吗


Tags: in网格距离fornp数组array插值