TypeError:'numpy.float64'对象不可调用

5hcedyr0  于 2023-11-18  发布在  其他
关注(0)|答案(4)|浏览(108)

所以,我试图做的是从给定>范围的数组中的某些位置获取某些数字,并将它们放入一个等式中:

  1. yy = arange(4)
  2. xx = arange(5)
  3. Area = ((xx[2] - xx[1])(yy[2] + yy[1])) / 2

字符串
我试着运行它,我得到这个..

  1. ----> ((xx[2] - xx[1])(yy[2] + yy[1])) / 2
  2. TypeError: 'numpy.int64' object is not callable


我得到一个错误..我如何使用数组中的某些数字并将它们放入方程中?

rggaifut

rggaifut1#

Python不遵循书面数学的规则,你必须显式地指定乘法。

不好:

  1. (a)(b)

字符串

  • (除非a是一个函数)*

好:

  1. (a) * (b)

展开查看全部
smtd7mpg

smtd7mpg2#

当函数与返回值同名时,也会发生此错误

  1. def samename(a, b):
  2. samename = a*b
  3. return samename

字符串
这可能是一个超级菜鸟的错误,我很好奇这个答案多久会有帮助。

niknxzdl

niknxzdl3#

如果你在乘法时缺少*,试试:

  1. import numpy as np
  2. yy = np.arange(4)
  3. xx = np.arange(5)
  4. Area = ((xx[2] - xx[1])*(yy[2] + yy[1])) / 2

字符串

30byixjq

30byixjq4#

这可能是因为您已覆盖了试图调用的函数的名称。
举例来说:

  1. def x():
  2. print("hello world")
  3. ...
  4. x = 10.5
  5. ...
  6. x()
  7. ---------------------------------------------------------------------------
  8. TypeError Traceback (most recent call last)
  9. in
  10. 2 print("hello world")
  11. 3 x = 10.5
  12. ----> 4 x()
  13. TypeError: 'float' object is not callable

字符串

展开查看全部

相关问题