TypeError: 'numpy.ndarray' object is not callable in Python

Dung Do Tien Aug 14 2021 269

Hello friends,

I have a small project with Python 3.8.2 and I want to calculate distances of two pointers.

distances = np.zeros(points.shape[0])
for i in range(len(distances)):
    distances[i] = distances(p, points[i])

but I get an error TypeError: 'numpy.ndarray' object is not callable.

TypeError Traceback (most recent call last)
<ipython-input-45-a46653deacff> in <module>
      4 #we're going to loop all over the points we have
      5 for i in range(len(distances)):
----> 6     distances[i] = distances(p, points[i])

TypeError: 'numpy.ndarray' object is not callable

I really don't know how can I fix it?

Have 1 answer(s) found.
  • P

    PTJ312 Aug 14 2021

    The error TypeError: 'numpy.ndarray' object is not callable means that you tried to call a NumPy array as a function. You can change as below:

    distances[i] = distances[p, points[i]] 
Leave An Answer
* NOTE: You need Login before leave an answer

* Type maximum 2000 characters.

* All comments have to wait approved before display.

* Please polite comment and respect questions and answers of others.

Popular Tips

X Close