【发布时间】:2019-03-19 10:25:24
【问题描述】:
例如,我有这两个数组:
a = [1,3,5,7,9] b = [2,4,6]
我想将数组 a 的每个值乘以数组 b 的每个值的乘积之和相加。最终产生一个看起来像的新数组。
[12、36、60、84、108]
我知道:
a = [1,3,5,7,9]
b = [2,4,6]
ab = []
for i in range(len(a)):
for j in range(len(b)):
ab.append(a[i]*b[j])
print(ab)
但不确定如何添加产品。
感谢您的建议!
【问题讨论】:
-
[sum(i*j for j in b) for i in a]
-
您的意思是将
a中的每个元素与sum(b)相乘吗?
标签: python arrays python-3.x list