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] = startresult[n+1] = add_vector(result[n],scalars[n],vecs[n])
我想过使用itertools.accumulate,但func参数必须是两个参数的函数.有任何想法吗 ?
解决方法 刚想通了我可以创建一个生成器函数而不是使用itertools.accumulate ……def accumulate_vector(start,scalars,vecs): prev = start yIEld start for k,vec in zip(scalars,vecs): prev = add_vector(prev,vec) yIEld prev总结
以上是内存溢出为你收集整理的python – 来自某一点的向量的累积和全部内容,希望文章能够帮你解决python – 来自某一点的向量的累积和所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)