python - 将两个列表相乘求和

标签 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”

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

Formula

最佳答案

你想这样做。

m=sum((x<sub>i</sub>-mean(x))*y<sub>i</sub>)

你可以试试这个。

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 - 将两个列表相乘求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60472526/

相关文章:

python - 使用migrate命令创建数据库表时出错

python - 在文本文件中创建带有句点(句点)的新行

python - csv.reader 从请求流 : iterator should return strings, 中读取而不是字节

python - Scipy Curve_fit。多个参数的单独界限

python - 如何打印两个数字的公因数列表?

r - 将相关的嵌套列表元素向量组合成矩阵

python - Python:如何在路径列表上使用os.path.isfile()?

python - Discord py 向 channel 发送消息

c# - 如何将两个 float 组的 JSON 解析为两个列表?

python - 如何在列表中找到最大值的所有位置?