将两个列表相乘求和

2024-03-29 10:08:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个公式(附上图片),我需要使用。我有两个列表,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'类型的非int”

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

Formula


Tags: 代码in类型列表for错误图片序列
2条回答

你想这么做

m=sum((xi-mean(x))*yi)

你可以试试这个

from statistics import mean
x=[1,2,3,4,5]
y=[6,7,8,9,10]

mean_x=mean(x)

m=(1/D)*sum((i-mean_x)*j for i,j in zip(x,y))
c=mean(y)-(m*mean_x)

您可以使用python中的zip函数来执行pair2列表

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()函数简单地计算列表的总和

相关问题 更多 >