如何在 python 中修复:“numpy.ndarray”对象不可调用
在 Python 中使用 NumPy 时可能遇到的常见错误是:
TypeError : 'numpy.ndarray' object is not callable
当尝试使用圆括号()而不是方括号[ ]将 NumPy 数组作为函数调用时,通常会发生此错误。
以下示例展示了如何在实践中使用此语法。
如何重现错误
假设我们有以下 NumPy 数组:
import numpy as np #create NumPy array x = np. array ([2, 4, 4, 5, 9, 12, 14, 17, 18, 20, 22, 25])
现在假设我们尝试访问数组的第一个元素:
#attempt to access the first element in the array
x(0)
TypeError : 'numpy.ndarray' object is not callable
由于我们使用了圆括号() ,Python 认为我们正在尝试将 NumPy x数组作为函数调用。
由于 x 不是函数,因此我们收到错误。
如何修复错误
解决此错误的方法是在访问 NumPy 数组元素时简单地使用方括号[ ]而不是圆括号() :
#access the first element in the array
x[0]
2
显示数组的第一个元素 (2),并且我们没有收到任何错误,因为我们使用了方括号[ ] 。
另请注意,只要使用方括号[ ] ,我们就可以一次访问多个数组元素:
#find sum of first three elements in array
x[0] + x[1] + x[2]
10
其他资源
以下教程解释了如何修复 Python 中的其他常见错误:
如何修复:ValueError:索引包含重复条目,无法重塑
如何修复:类型错误:预期字符串或字节对象
如何修复:类型错误:对象“numpy.float64”不可调用