【问题标题】:Why 'numpy.int64' object is not callable here为什么'numpy.int64'对象在这里不可调用
【发布时间】:2017-06-14 20:13:05
【问题描述】:

我想打印值的长度,但是怎么会出现这样的错误呢?谢谢!

index = 1
for key in map1.keys():
    val = map1[key]
    if(index == 1):

        print(len(val))
    index = index+1

'numpy.int64' 对象不可调用

【问题讨论】:

  • 请不要将代码和错误发布为图片。它们是文本,因此请将它们粘贴到问题中并相应地格式化。
  • 你是什么意思?值的长度?是位数吗?请清楚并相应地格式化您的问题。
  • 请告诉我们 map1 的外观。
  • 欢迎来到 StackOverflow,@Eno!您能否发布minimal, complete, and verifiable example 以帮助确定错误的来源?您发布的图片没有包含足够的信息来告诉我们 dict 的值来自何处。

标签: python jupyter-notebook


【解决方案1】:

您正在尝试获取整数的长度,而这在 Python 中是做不到的。如果你真的想找到一个整数的长度,你应该做 print(len(str(val)))。

【讨论】:

    【解决方案2】:

    当您将任何预定义函数声明为变量时,也会发生这种情况。就我而言,我将max 声明为变量并为其分配了一个值。突然间一切都开始失败,错误 numpy.int64 is not callable,对于我使用 numpy 库执行的所有语句。所以在声明变量时要小心。确保避免使用maxminsumabs 等,

    要纠正错误,我必须重新启动 python 环境。

    【讨论】:

      猜你喜欢
      • 2020-10-02
      • 1970-01-01
      • 2020-10-28
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      相关资源
      最近更新 更多