ベクトルのリスト、スカラーのリスト、およびタプルで表される開始点があります。
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
引数は2つの引数の関数でなければなりません. 何か案は ?