如何在 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”不可调用

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注