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

直线段矢量方程的识别(Python),python,matplotlib,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

我正在尝试创建一个光线投射程序,我需要识别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]]
r(t)=(a,b,c)+t
点1=(3,4)
点2=(8,9)
t=1#除此之外,我不确定如何定义t
v1=point1+t*[point2[0]-point1[0],point2[1]-point1[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]

你想实现什么?我想创建一个分段直线的方程(这样一条直线只为特定范围的点定义)。在我的例子中,我实际上需要将矩形/三角形的边转化为向量,以便找到与我抛出的光线的交点。