如何修复:TypeError:'numpy.float' 对象不可调用?
在本文中,我们将看到如何修复 TypeError: 'numpy.float' object is not callable in Python。只有一种情况我们可以看到这个错误:
如果我们尝试将 NumPy 数组作为函数,我们最有可能得到这样的错误。
例子:
Python3
import numpy as np
a = np.array([1,2,3])
a()
Python3
import numpy as np
a = np.array([1,2,3])
a
输出:
TypeError: 'numpy.ndarray' object is not callable
在旧版本的 Numpy 中,我们曾经看到“numpy.float64”而不是“numpy.ndarray”。
解决方案:
这可以通过删除数组后面的括号来解决。
Python3
import numpy as np
a = np.array([1,2,3])
a
输出:
array([1, 2, 3])
这里的 NumPy 版本是“1.21.2”。
注意:在早期版本的 Numpy 中,我们在使用Python min() 或 max()函数和 NumPy 数组时也会遇到此错误。在最新版本的 NumPy 中,这个问题得到了解决。在早期版本中,应该使用 np.max() 或 np.min() 而不是 min() 和 max() 来解决此特定错误。