我有2點,(x0,y0)(x1,y1)形成一條線L.我找到了斜率M. 現在我想要在這兩個位於L之間的點之間找到3點,即在它們之間的精確距離內,這意味着所有點之間的距離相同。 如果我用「 - 」字符測量距離,它可以是這樣的: p1 --- p2 --- p3 --- p4 --- p5其中p1和p5是我的起點。尋找積分在2點之間的線段,在精確的線段,python
首先,我想過做這樣的事發現斜率:
def findSlope(p1, p2):
if (p1[0] - p2[0] != 0):
return (p1[1] - p2[1])/p1[0] - p2[0]
else:
return 0
這是很容易的,但得到實際的分不來容易給我。 我想過做這樣的事情:
def findThreePoints(p1,p2):
slope = findSlope(p1,p2)
c = p1[1] - slope*p1[0]
x1 = (p1[0] + p2[0])/4
x2 = (p1[0] + p2[0])/2
x3 = (3*(p1[0] + p2[0]))/4
y1 = slope*x1 + c
y2 = slope*x2 + c
y3 = slope*x3 + c
雖然這種方法有效,那它就不是很好的編碼風格/效率,因爲如果我想給3點多的功能,我需要它更久,更長。
是否有任何內置的方式來做到這一點與Numpy,或只是一個更有效的方法來解決這個問題,不會讓我的代碼看起來像只是爲了某種目的而編寫的?
完美,完全是我一直在尋找的解決方案類型。謝謝!! – Sharonica