gpt4 book ai didi

python - 来自一个点的向量的累积和

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:02 25 4
gpt4 key购买 nike

我有一个向量列表、一个标量列表和一个由元组表示的起点。

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.accumulatefunc 参数必须是两个参数的函数。有什么想法吗?

最佳答案

刚刚发现我可以创建一个生成器函数而不是使用 itertools.accumulate...

def accumulate_vector(start, scalars, vecs):
prev = start
yield start
for k, vec in zip(scalars, vecs):
prev = add_vector(prev, k, vec)
yield prev

关于python - 来自一个点的向量的累积和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37117867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com