python - 我在定义函数时做错了什么,导致错误 "numpy.ndarray"不可调用?

标签 python numpy

这是我的代码:

def lsf2(x,y): 
   N = 100
   A = (sum(x)*sum(y))/(sum(x)*(1-n))
   B = (sum(y)-N*A)/sum(x)
   delta = N*(sum(x**2)*sum(y))- sum(x)*sum(x*y)
   sigy = (sum(y-A-B*x)**2/(N-2))**0.5
   siga = sigy(sum(x)**2)/delta
   sigb = sigy*(N/delta)**0.5

  return A, B, sigy, siga, sigb 

A, B, sigy, siga, sigb = lsf2(xdata, ydata)


print(A, B, sigy, siga, sigb)

我得到的错误是这样的:

----> 7 siga = sigy(sum(x)**2)/delta

TypeError: 'numpy.ndarray' object is not callable

最佳答案

你有:

sigy = (sum(y-A-B*x)**2/(N-2))**0.5
siga = sigy(sum(x)**2)/delta

sigy 是一个 numpy 数组。当您输入 sigy(sum(x)**2)/delta 时,您尝试传递 sum(x)**2 作为输入,就好像 sigy 一样code> 是一个函数但它不是。

也许您需要:

siga = sigy*(sum(x)**2)/delta # multiplication

siga = sigy**(sum(x)**2)/delta # power

关于python - 我在定义函数时做错了什么,导致错误 "numpy.ndarray"不可调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58420881/

相关文章:

python - 如何摆脱错误 "' float' 对象没有属性 'exp' ”?

python - 将方法(带参数)传递给python中的另一个方法的最佳方法是什么

python - 通配 rune 件名和 Pydub

python - 如何在 Python/Django 中将 MP4 转换为具有多种音频和多种视频质量的 HLS?

python - 猴子修补 django 模型字段

python - 从 C 调用 Python 函数并使用 C 中的 2D Numpy 数组

python - 使用 NLTK 创建新语料库

python - 查找一个数组中的哪些元素与另一个数组中的任何元素接近的最有效方法是什么?

python-2.7 - 使用 numpy 获取对角线和反对角线 2D N*N 矩阵的总和

python - typeError: 'NoneType' 对象没有属性 '__getitem__' python