gpt4 book ai didi

python - 编写自定义函数乘以 x,y 的平均值

转载 作者:行者123 更新时间:2023-12-01 01:22:19 25 4
gpt4 key购买 nike

编写自定义函数乘以 x,y 的平均值

x=[17,13,12,15,16,14,16,16,18,19]
y=[94,73,59,80,93,85,66,79,77,91]

我有两个列表,我想计算其平均值。得到两个平均值后我想乘以

这段代码我试图实现此功能,但无法获得预期的输出。如果有任何帮助表示感谢

def X_bar_y_bar(x,y):
x1=[]
y1=[]
ab=[]
for i in x:
result_x1=i-sum(x)/float(len(x))
result_x1=result_x
x1.append(result_x1)

for k in y:
result_y1=k-sum(y)/float(len(y))
result_y1=result_y
y1.append(result_y1)
total=0
for i in x1:
for j in y1:
r1=i*j
total = +r1
print("{:.2f}".format(total))

期望的输出:

20.02
17.42
74.52
-0.18
5.32
-5.48
-0.28
-6.48
38.42

最佳答案

如果您不必使用“numpy”,则可以使用以下代码:

x=[17,13,12,15,16,14,16,16,18,19]
y=[94,73,59,80,93,85,66,79,77,91]

def X_bar_y_bar(x,y):
xave = sum(x)/float(len(x))
yave = sum(y)/float(len(y))

for i in range(len(x)):
result=((x[i]-xave)*(y[i]-yave))
print("{:.2f}".format(result))

X_bar_y_bar(x,y)

与您的代码相比,几乎没有什么变化:

1) 平均值计算一次,您应该将其从循环中取出2) 作业“result_x1=result_x”不执行任何操作,请跳过

关于python - 编写自定义函数乘以 x,y 的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53706076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com