我正在尝试创建一个光线投射程序,我需要识别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),但我对整个编程仍然很陌生,并希望得到一个更简单的解释。
答案 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]