-2

我不知道为什么我可以 x* 2 和 y *2 请帮助我需要这个我不明白为什么我会收到这个错误...。. . . ... . ………… . . . .

def regresion(lista,n):
a=0
b=0
if isinstance(n,int):
    a =((x**2)(y**2)-n(promx)(promy)) / (((x**2)**2)-n(promx**2))

    b =(promy-(n)(promx**2))
else:
    "n no es entero"
return a,b

def x(lista):
a=[]
c=0
x=0
if lista!=[]:
    for i in lista:
        c = i[0]
        a = a + [c]
    for i in a:
        x = x + i

    return x
def y(lista):
b=[]
d=0
y=0
if lista!=[]:
    for i in lista:
            d = i[1]
            b = b + [d]

    for i in b:
            y = y + i

    return y
def promx(lista):
a=[]
c=0
x=0
promx=0
if lista!=[]:
    for i in lista:
        c = i[0]
        a = a + [c]

    for i in a:
        x = x + i
    promx= x / len(a)

    return promx
def promy(lista):
b=[]
d=0
y=0
promy=0
if lista!=[]:
    for i in lista:
            d = i[1]
            b = b + [d]

    for i in b:
            y = y + i
    promy= y / len(b)
return promy
4

1 回答 1

2

您的代码非常有意并且有太多的点,但我认为这是问题所在。

在这条线上:

a =((x**2)(y**2)-n(promx)(promy)) / (((x**2)**2)-n(promx**2))

你打电话:

promx**2

这是使用幂运算提高promx2

但是,promx是一个函数,所以通过调用promx**2你是说将此函数定义提高到 2 次方。这没有意义。您需要做的是使用如下值调用 promx

promx(X)**2

其中 X 是填充函数promx所需参数的列表。

于 2013-09-12T04:01:12.400 回答