我有一个向量列表、一个标量列表和一个由元组表示的起点。
vecs = [(1,1), (2,3), (-1,1)]
scalars = [2, 3, 2]
start = (-5,0)
我有一个函数可以将“k 次”向量添加到一个点。
def add_vector(point, k, vec):
return (point[0]+k*vec[0], point[1]+k*vec[1])
我想获得折线上的点列表,这样:
result[0] = start
result[n+1] = add_vector(result[n], scalars[n], vecs[n])
我想过使用itertools.accumulate
,但func
参数必须是两个参数的函数。有任何想法吗 ?