numpy '属性错误:“list”对象没有属性“mean”[已关闭]

zengzsys  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(97)

**已关闭。**此问题需要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
insrf1ej

insrf1ej1#

我不确定你是如何运行你的代码的,但是一个问题可能是你传入了一个python列表作为np数组的并列项。要解决这个问题,您应该使用np.array(list_name)将列表转换为NumPy数组
另一个可能出现问题的原因是,要使用np的mean函数,必须使用语法np.mean()而不是np.mean()。你可以在这里找到更多的具体信息:https://sparkbyexamples.com/numpy/numpy-array-mean-function/

相关问题