gpt4 book ai didi

python - 将两个大小相等的列表相乘并对结果求和(点积)

转载 作者:行者123 更新时间:2023-11-28 22:52:13 25 4
gpt4 key购买 nike

我有两个大小相同的列表,我想将两个列表相同索引位置的两个数据相乘,得到新列表的总和。

>>> left = range(10)  
>>> right = range(10, 20)
>>> sum([left[i]*right[i] for i in xrange(len(left))]) # output 735

我想知道是否有更简单的方法可以在不使用非标准 python 库的情况下执行此类操作。

最佳答案

这个怎么样

right = range(10, 20)                                                       
left = range(10)
sum(x*y for x, y in zip(left, right))
735

或者对于那些倾向于功能的人 ;-)

from operator import mul
from itertools import starmap, izip
sum(starmap(mul, izip(left, right)))
735

关于python - 将两个大小相等的列表相乘并对结果求和(点积),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20714946/

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