How can I fix the ‘numpy.ndarray’ object is not callable error in Python?

How can I fix the ‘numpy.ndarray’ object is not callable error in Python?

The “numpy.ndarray” object is not callable error in Python occurs when a user attempts to use a function or method on a NumPy array as if it were a callable object. This error can be fixed by checking the syntax and ensuring that the function or method is being called correctly on the array. Additionally, it is important to make sure that the correct version of NumPy is being used and that the array is properly defined. By addressing these issues, the error can be resolved and the code can be executed successfully.

Fix in Python: ‘numpy.ndarray’ object is not callable


One common error you may encounter when using NumPy in Python is:

TypeError: 'numpy.ndarray' object is not callable

This error usually occurs when you attempt to call a NumPy array as a function by using round () brackets instead of square [ ] brackets.

The following example shows how to use this syntax in practice.

How to Reproduce the Error

Suppose we have the following NumPy array:

import numpy as np

#create NumPy array
x = np.array([2, 4, 4, 5, 9, 12, 14, 17, 18, 20, 22, 25])

Now suppose we attempt to access the first element in the array:

#attempt to access the first element in the array
x(0)

TypeError: 'numpy.ndarray' object is not callable

Since we used round () brackets Python thinks we’re attempting to call the NumPy array x as a function.

Since x is not a function, we receive an error.

How to Fix the Error

The way to resolve this error is to simply use square [ ] brackets when accessing elements of the NumPy array instead of round () brackets:

#access the first element in the array
x[0]

2

The first element in the array (2) is shown and we don’t receive any error because we used square [ ] brackets.

Also note that we can access multiple elements of the array at once as long as we use square [ ] brackets:

#find sum of first three elements in array
x[0] + x[1] + x[2]

10

Additional Resources

The following tutorials explain how to fix other common errors in Python:

Cite this article

stats writer (2024). How can I fix the ‘numpy.ndarray’ object is not callable error in Python?. PSYCHOLOGICAL SCALES. Retrieved from https://scales.arabpsychology.com/stats/how-can-i-fix-the-numpy-ndarray-object-is-not-callable-error-in-python/

stats writer. "How can I fix the ‘numpy.ndarray’ object is not callable error in Python?." PSYCHOLOGICAL SCALES, 1 Jul. 2024, https://scales.arabpsychology.com/stats/how-can-i-fix-the-numpy-ndarray-object-is-not-callable-error-in-python/.

stats writer. "How can I fix the ‘numpy.ndarray’ object is not callable error in Python?." PSYCHOLOGICAL SCALES, 2024. https://scales.arabpsychology.com/stats/how-can-i-fix-the-numpy-ndarray-object-is-not-callable-error-in-python/.

stats writer (2024) 'How can I fix the ‘numpy.ndarray’ object is not callable error in Python?', PSYCHOLOGICAL SCALES. Available at: https://scales.arabpsychology.com/stats/how-can-i-fix-the-numpy-ndarray-object-is-not-callable-error-in-python/.

[1] stats writer, "How can I fix the ‘numpy.ndarray’ object is not callable error in Python?," PSYCHOLOGICAL SCALES, vol. X, no. Y, ص Z-Z, July, 2024.

stats writer. How can I fix the ‘numpy.ndarray’ object is not callable error in Python?. PSYCHOLOGICAL SCALES. 2024;vol(issue):pages.

Download Post (.PDF)
Slide Up
x
PDF
Scroll to Top