首页 > 解决方案 > 函数获取函数作为参数并抛出“numpy.ndarray”对象不可调用

问题描述

我用其他函数作为参数调用一个函数。另一个函数返回 numpy.ndarray。

编码:

class CLASS:
    def method1(self):
        size = 10
        return np.zeros([size,size])
    def method2(self, method):
        res = method()

a = CLASS ()
b = a.method2(a.method1())

第一个函数向我 抛出 TypeError: 'numpy.ndarray' object is not callable

我想method2()在循环中运行,将不同的函数作为参数。

问题:有没有办法在 Python 3 中运行它?

标签: pythonnumpyarguments

解决方案


似乎您将调用的结果 method1(实际上是 a numpy.ndarray)传递给method2而不是方法本身。

最后的调用应该a.method2(a.method1)没有括号。


推荐阅读