此问题已在此处有答案:
How can the Euclidean distance be calculated with NumPy?(25个回答)
8天前关闭
我有一个numpy meshgrid,它在我的图像上勾勒出方框。我想找到每个“盒子”的中点,然后画出一个点。我是这样手动操作的:
xg = np.linspace(0, (x1 - x0), inputx + 1)
yg = np.linspace(0, (y2 - y1), inputy + 1)
xgr, ygr = np.meshgrid(xg, yg)
xpnt, ypnt = ((xgr[1][1] - xgr[0][0]) // 2 + xgr[0][0], (ygr[1][1] - ygr[0][0]) // 2 + ygr[0][0])
circle = plt.Circle((xpnt, ypnt), 5, color='r')
a.add_patch(circle)
这需要我遍历每个点,并为每个中点确定x,y值。有更快的方法吗?我将展示仅一个中点圆的图像输出。
1条答案
按热度按时间ymdaylpp1#
创建一个与您的网格大小相同的网格,但使用更简单的数字:
我们可以在每个方向上少一个点来创建一个新的网格:
或者,我们可以对原始网格中的点进行平均: