如何获得python中两点之间的所有坐标点? 例如:我有一个点的坐标为x1,y1,另一个点的坐标为x10,y10。我需要他们之间的所有点(在这种情况下,例如x2,y2 ... x9,y9)。非常感谢您的帮助!如何计算python中两点之间的直线坐标?
0
A
回答
2
“所有这些”?有一个无限的数字。您可以使用calculate the slope and intercept of the line between those two points。知道那些你可以用x的每一个值计算y的值,你就可以使用这个线的方程。
这是高中代数。有什么问题?
考虑两点(x1, y1)
和(x2, y2)
公式为它们之间的界限是:
y = m*x + b
其中
m = slope = (y1-y2)/(x1-x2)
和
b = y-intercept = (x1*y1 - x2*y1)/(x1-x2)
如果你的意思是“绘制圆形传球在两点之间找到所有的点“,我'd计算中心点作为该线的中点,半径等于该线的长度。您可以通过确定距中心的距离并将其与半径进行比较来计算某个点是否位于圆内或外。
圆圈内部和外部都有无数的点。你真的想在这里做什么?
1
def intermediates(p1, p2, nb_points=8):
""""Return a list of nb_points equally spaced points
between p1 and p2"""
# If we have 8 intermediate points, we have 8+1=9 spaces
# between p1 and p2
x_spacing = (p2[0] - p1[0])/(nb_points + 1)
y_spacing = (p2[1] - p1[1])/(nb_points + 1)
return [[p1[0] + i * x_spacing, p1[1] + i * y_spacing]
for i in range(1, nb_points+1)]
print(intermediates([1, 2], [10, 6.5], nb_points=8))
# [[2.0, 2.5], [3.0, 3.0], [4.0, 3.5], [5.0, 4.0],
# [6.0, 4.5], [7.0, 5.0], [8.0, 5.5], [9.0, 6.0]]
1
似乎要生成的整数点给定点之间的线段的列表。这个问题已在计算机图形学中解决,例如,使用Bresenham algorithm或DDA algo
相关问题
- 1. 坐标中两条直线之间的交点
- 2. HTML5/js - 如何动画两个坐标之间的直线?
- 3. 如何计算两个地理/ GPS坐标之间的角度?
- 4. 我们如何计算两个坐标之间的距离。 ArangoDB
- 5. 如何计算两点之间的ETA
- 6. 检查两点之间的坐标点
- 7. 如何更正两个坐标之间的中间坐标
- 8. 计算给定XY坐标的直线交点的Z值?
- 9. 我如何计算两点之间的一条线的长度?
- 10. 计算圆上一点的坐标,沿圆的中心与另一点之间的一条直线?
- 11. 如何计算两条线之间的交点
- 12. 计算坐标之间的距离
- 13. 在两个坐标系中给出的点之间的计算转换
- 14. 传单 - 从两个中线点计算矩形坐标
- 15. 在3D中计算直线和点之间的角度
- 16. PHP查找两点之间的坐标
- 17. 获取两点之间的坐标?
- 18. 两个坐标计算之间的轴承奇怪的输出
- 19. 如何计算谷歌地图中两个坐标之间的距离?
- 20. 两点之间的直线方程
- 21. 计算两个纬度坐标之间的距离/方位
- 22. 计算两个GPRS坐标之间的距离
- 23. 计算两个x/y坐标之间的距离?
- 24. 游戏 - 计算两个坐标之间的距离
- 25. 计算两组坐标之间的距离(NSStrings)
- 26. 通过两点计算水平线与线之间的夹角
- 27. 计算两个圆上两点之间的切线圆弧
- 28. 计算椭球(或WGS84坐标)上的点与线段之间的距离?
- 29. 如何计算3D坐标的线性索引,反之亦然?
- 30. 使用Python计算图像中两条线之间的夹角
您是否指的是找到在由p1和p10之间的距离定义的半径内找到的点? (其中'p1 =(x1,y1)'和'p10 =(x10,y10)')? – jrd1
有一个无限的数字。你只是想要整数? –