【问题标题】:TypeError: 'numpy.ndarray' object is not callable within for loop PythonTypeError:'numpy.ndarray'对象在for循环Python中不可调用
【发布时间】:2019-03-12 05:37:42
【问题描述】:

我正在尝试使用 for 循环多次调用一个方法,但更改将在每次迭代时传递给方法 (method1) 的变量 (i) 的值。我计划在 for 循环中执行此操作,但不断收到错误:

TypeError: 'numpy.ndarray' 对象不可调用

我查看了其他类似的问题,但似乎没有一个可以解决我的问题或提供一种仍然以我想要的方式调用该方法的方法。

array = np.array([1, 63, 96, 122, 35, 52, 67, 0.01])

for i in array:
    result = method1(collection, data, i)
    method1= price.dot(result)

对此的任何帮助将不胜感激!

【问题讨论】:

  • method1 真的是函数吗?可能是一个 numpy 数组(错误地)?还是错误发生在method1 内部?您可能需要显示完整的错误和回溯。
  • 是的,这是我的错误的原因我已经扩展了示例代码以使其清晰

标签: python numpy for-loop


【解决方案1】:

在您分配时的 for 循环中 method1 = price.dot(result) method1 现在是 numpy.ndarray 并且在循环的下一次迭代中它不再可调用

【讨论】:

    【解决方案2】:

    您应该能够使用它来循环遍历 numpy 数组。只是想知道您的代码中的“方法”和“1”之间没有空格,对吗?因为那里不应该有空格……

    【讨论】:

    • 感谢您的回复,这是格式化我的问题而不是我的代码中的错字,我现在已经更改了。
    猜你喜欢
    • 2021-12-23
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多