将两个列表相乘

问题描述 投票:-1回答:1

我有一个需要使用的公式(附有图像)。我有两个列表,x和y。我的问题是我需要在M的公式中将这两个列表相乘。但是似乎我无法在python中将列表相乘。如何使用两个列表为M编码?这是我当前的代码

m = (1/D)sum((([(xi-xbar) for xi in x]))*([(yi*1) for yi in y]))
print('m',m)

我收到错误消息“无法将序列乘以'list'类型的非整数”

如何将两个列表相乘,谢谢!

Formula

python list sum multiplying
1个回答
-1
投票

您可以在python中使用zip函数来执行配对2列表。

list_a=[1,2,3]
list_b=[4,5,6]
multiplied_ab=[]
for i,j in zip(list_a,list_b):
    multiplied_ab.append(i,j)
print(multiplied_ab)

您的结果将是两个列表的乘积,如下所示:[4,10,18]

您必须确保两个列表的长度匹配。

然后,您可以使用sum()函数简单地计算列表的总和

© www.soinside.com 2019 - 2024. All rights reserved.