2024-03-29 10:08:11 发布
网友
我有一个公式(附上图片),我需要使用。我有两个列表,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”
我如何将两个列表相乘,谢谢
你想这么做
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()函数简单地计算列表的总和
sum()
你想这么做
m=sum((xi-mean(x))*yi)
你可以试试这个
您可以使用python中的zip函数来执行pair2列表
您的结果将是两个列表的乘法,如下所示: [4,10,18]
您必须确保两个列表的长度匹配
然后,您可以使用
sum()
函数简单地计算列表的总和相关问题 更多 >
编程相关推荐