识别线段的矢量方程(Python)

时间:2017-07-11 21:30:10

标签: python matplotlib

我正在尝试创建一个光线投射程序,我需要识别Python 3中的分段线。我还能如何在matplotlib中表示线段的矢量方程?

r(t) = (a,b,c) + t<x,y,z>

point1 = (3,4)
point2 = (8,9)
t = 1         # I'm not sure how to define t other than this
v1 = point1 + t * [point2[0] - point1[0], point2[1] - point1[0]]

我认识到这是非常错误但我被困住了。有一个类似的问题,已经得到了回答(here),但我对整个编程仍然很陌生,并希望得到一个更简单的解释。

1 个答案:

答案 0 :(得分:0)

你使用numpy翻译成python的代码看起来像这样

import numpy as np

point1 = np.array((3,4))
point2 = np.array((8,9))

f = lambda t: point1 + t * (point2-point1)

print( f(0) )    # [3 4]
print( f(0.5) )  # [ 5.5  6.5]
print( f(1) )    # [8 9]