Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将两个列表相乘求和_Python_Python 3.x_List_Sum_Multiplication - Fatal编程技术网

Python 将两个列表相乘求和

Python 将两个列表相乘求和,python,python-3.x,list,sum,multiplication,Python,Python 3.x,List,Sum,Multiplication,我有一个公式(附上图片),我需要使用。我有两个列表,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” 我如何将两个列表相乘,谢谢 您可以使用python中的zip函数来执行配对2列表 list_

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

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


您可以使用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()
函数来简单地计算列表的总和您可以使用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()
函数来简单地计算列表的总和

m=sum((xi表示(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)
你想这么做

m=sum((xi表示(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)

不要附加图像。请提供样本数据和预期结果。不确定我是否完全理解这些要求。但是尝试
m=1/D*sum((x[i]-xbar)*y[i]表示范围内的i(len(x))
不附加图像。请提供样本数据和预期结果。不确定我是否完全理解这些要求。但是尝试<代码> m=1 /d*和((x[i] -xBar)*y[i],i在范围(LeN(x)))/C> >我的代码没有通过,m=(1/d)和((([席(XXBAR)席在x))*([(y* 1)为Yy在y]))打印(“嗯,m”),我不仅需要乘法表而且还需要公式中的其他运算。我需要m=1/D和(列表x-xbar)*列表y。我有D和xbar的值。那么,我如何从Listyx中减去XBAR,然后在取和的时候用Listyy来计算它?似乎我的代码没有通过,M=(1/D)和((([(XXBAR)对于席席in X))*([(Y* 1)为Y]在Y))打印(“嗯,m”),我不仅需要乘法表,而且还需要公式中的其他运算。我需要m=1/D和(列表x-xbar)*列表y。我有D和xbar的值。那么,我如何从列表x减去xbar,然后在求和时按列表y乘以xbar呢?谢谢你的评论,它成功了!我试着用你在这里给我看的另一个公式。公式为d=yi-mxi-c。所以我在zip(x,y)中有
d=j-(m*I)-c表示I,j('d',d)
,但是我得到了无效的语法。知道为什么吗?我知道它们的语法只是括号。但现在我有一个新问题。所以我有
d=(j-(m*I)-c代表I,j在zip(x,y))中打印('d',d)
,但我得到的是作为asnwer的d。知道为什么吗?
d
是这里的发电机。使用
列表(d)
消费它。注意:
d
如果是生成器,则只能迭代一次。改为使用这个
d=[j-(m*i)-c代表i,j在zip(x,y)]
将创建
d
列表。如果这有帮助的话,请接受这个作为答案并投票。最后一个跟进问题,我现在如何在另一个公式中使用d。既然i和j用于x和y,那么我应该用什么来表示d呢?也许我应该提到我使用的公式,δm^2=((1/d)*((和d^2)/n-2))。对于代码,我有
(deltam)**2=((1/D)*(Sum D/(len(x)-2))
。不确定如何处理列表d。感谢您的评论,它成功了!我试着用你在这里给我看的另一个公式。公式为d=yi-mxi-c。所以我在zip(x,y)中有
d=j-(m*I)-c表示I,j('d',d)
,但是我得到了无效的语法。知道为什么吗?我知道它们的语法只是括号。但现在我有一个新问题。所以我有
d=(j-(m*I)-c代表I,j在zip(x,y))中打印('d',d)
,但我得到的是作为asnwer的d。知道为什么吗?
d
是这里的发电机。使用
列表(d)
消费它。注意:
d
如果是生成器,则只能迭代一次。改为使用这个
d=[j-(m*i)-c代表i,j在zip(x,y)]
将创建
d
列表。如果这有帮助的话,请接受这个作为答案并投票。最后一个跟进问题,我现在如何在另一个公式中使用d。既然i和j用于x和y,那么我应该用什么来表示d呢?也许我应该提到我使用的公式,δm^2=((1/d)*((和d^2)/n-2))。对于代码,我有
(deltam)**2=((1/D)*(Sum D/(len(x)-2))
。不确定如何处理列表d。