如何獲得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. HTML5/js - 如何動畫兩個座標之間的直線?
- 2. 如何計算兩個地理/ GPS座標之間的角度?
- 3. 我們如何計算兩個座標之間的距離。 ArangoDB
- 4. 計算給定XY座標的直線交點的Z值?
- 5. 計算圓上一點的座標,沿圓的中心與另一點之間的一條直線?
- 6. 如何計算兩條線之間的交點
- 7. 計算座標之間的距離
- 8. 在兩個座標系中給出的點之間的計算轉換
- 9. PHP查找兩點之間的座標
- 10. 兩個座標計算之間的軸承奇怪的輸出
- 11. 如何計算谷歌地圖中兩個座標之間的距離?
- 12. 兩點之間的直線方程
- 13. 計算兩個x/y座標之間的距離?
- 14. 計算兩個GPRS座標之間的距離
- 15. 遊戲 - 計算兩個座標之間的距離
- 16. 計算橢球(或WGS84座標)上的點與線段之間的距離?
- 17. 通過兩點計算水平線與線之間的夾角
- 18. 計算兩個圓上兩點之間的切線圓弧
- 19. 如何使用座標計算兩點的距離?
- 20. 計算直線和插值之間的交點
- 21. pgf/tikz:如何計算x座標之間的一半距離?
- 22. 如何計算2之間的距離座標
- 23. 計算線段之間的交點
- 24. 計算兩次python之間的差異
- 25. 計算兩點之間的夾角 - java
- 26. 計算座標點與VB.net
- 27. 如何計算直線和橫軸之間的角度?
- 28. 如何查找兩個給定座標之間的格點
- 29. 如何計算兩個直方圖之間的距離
- 30. 如何計算python中兩個時區之間的時差?
您是否指的是找到在由p1和p10之間的距離定義的半徑內找到的點? (其中'p1 =(x1,y1)'和'p10 =(x10,y10)')? – jrd1
有一個無限的數字。你只是想要整數? –