python - 函数获取函数作为参数并抛出“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 中运行它?
解决方案
似乎您将调用的结果 method1
(实际上是 a numpy.ndarray
)传递给method2
而不是方法本身。
最后的调用应该a.method2(a.method1)
没有括号。
推荐阅读
- python - Python 是否支持按列声明矩阵?
- javascript - 在 php 脚本中读取 cookie 时出现“未定义的数组键”
- python - 使用 python-can 模块从 IXAAT 自动将数据传输到 CANblue V2 的 CAN 消息的 python 脚本
- doctrine-orm - 如何在 Symfony 中的多对多关系的中间表中创建其他列?
- c# - C#项目如何使用其他路径的cs文件?
- javascript - 基于拆分字符串的嵌套数组
- javascript - 浏览器可以一次发出超过 1 个请求还是至少等待上一个请求开始?
- python - 用 * 或 ** 解包的结果是什么?
- php - 如何使用 laravel 获取模型中的选择字段?
- php - 在 jQuery AJAX 请求中隐藏 Post 参数