**已关闭。**此问题需要debugging details。它目前不接受回答。
编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
上个月关门了。
Improve this question
我有一段Python代码,可以计算两个数组之间的相关性。但是当我尝试执行这段代码时,我发现了这个错误:
属性错误:“list”对象没有属性“mean”。
我该如何解决这个问题?
import numpy as np
def Correlation_f(X,Y):
if len(X)== len(Y):
Sum_xy = (sum((X - X.mean()) * (Y - Y.mean())))/len(X)
Sum_x_squared = (sum((X - X.mean()) ** 2))/len(X)
Sum_y_squared = (sum((Y - Y.mean()) ** 2))/len(Y)
corre = Sum_xy / np.sqrt(Sum_x_squared * Sum_y_squared)
return corre
1条答案
按热度按时间insrf1ej1#
我不确定你是如何运行你的代码的,但是一个问题可能是你传入了一个python列表作为np数组的并列项。要解决这个问题,您应该使用np.array(list_name)将列表转换为NumPy数组
另一个可能出现问题的原因是,要使用np的mean函数,必须使用语法np.mean()而不是np.mean()。你可以在这里找到更多的具体信息:https://sparkbyexamples.com/numpy/numpy-array-mean-function/