为什么字典元素无法在python中使用max函数?

戈文库马尔

在使用培训师模块时,我使用字典来存储要观察的参数以及该参数值的数据对应精度。参数是字典的键,精度是值。

我在这里使用sklearn.metrics工具计算准确性。但是结果显示出以下行为。

def fit(self, X, Y):
    acc={}
    best_b = 0
    for b in range(0, X.shape[1] + 1):
      self.b=b
      Y_Pred = self.predict(X)
      acc[b]=accuracy_score(Y_Pred,Y)
    print(type(acc))
    best_b = max(acc, key=acc.get)
    self.b = best_b
    print("Best b : ", self.b, " with highest accuracy : ", acc[self.b])

输出:

<class 'dict'>
<ipython-input-184-8b55ae4bcee2> in fit(self, X, Y)
     21       acc[b]=accuracy_score(Y_Pred,Y)
     22     print(type(acc))
---> 23     best_b = max(acc, key=acc.get)
     24     self.b = best_b
     25     print("Best b : ", self.b, " with highest accuracy : ", acc[self.b])

TypeError: 'list' object is not callable

为什么字典被视为列表对象?

hpaulj

maxon字典的这种用法是有效的:

In [1]: acc = {}
In [2]: acc = {'a':1, 'b':3, 'c':2}
In [3]: max(acc, key=acc.get)
Out[3]: 'b'
In [4]: type(max)
Out[4]: builtin_function_or_method

该错误表明您已重新定义max它不再是内置函数,而是一个列表。这就是为什么我一直问type(max)

In [5]: max=[1,2,3]
In [6]: max(acc, key=acc.get)
Traceback (most recent call last):
  File "<ipython-input-6-d5bdb2afa5ad>", line 1, in <module>
    max(acc, key=acc.get)
TypeError: 'list' object is not callable

In [7]: type(max)
Out[7]: list

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python中使用的min和max函数的输出结果是一样的。为什么?

来自分类Dev

为什么我不能在Python中使用“ +”合并字典?

来自分类Dev

为什么要在python中使用`iter`函数

来自分类Dev

为什么不在python的函数中使用变量值

来自分类Dev

为什么在python中使用类方法而不是常规函数

来自分类Dev

为什么在python中使用“regex”无法匹配汉字?

来自分类Dev

在Python中使用基于字典的字符串格式时,为什么没有引号?

来自分类Dev

为什么在函数原型中使用“ [*]”而不是“ []”?

来自分类Dev

为什么要在函数中使用参数?

来自分类Dev

为什么我的函数无法使用指针打印多维数组的元素?

来自分类Dev

为什么要尝试!()和?在不返回Option或Result的函数中使用时无法编译?

来自分类Dev

当我在函数中使用if语句时,为什么我的javascript无法正常工作

来自分类Dev

为什么我的函数无法正确识别元素的样式?

来自分类Dev

为什么在C中使用函数之前需要声明函数?

来自分类Dev

为什么在递归函数中使用辅助函数?

来自分类Dev

在 Beautiful Soup 中使用 Python 字典修改 HTML 元素

来自分类Dev

为什么我不能在python3子进程中使用导出的bash函数?

来自分类Dev

为什么python在函数和类中使用不同的作用域机制?

来自分类Dev

为什么我不能在 Python 中使用变量作为参数来调用这个函数?

来自分类Dev

无法在python函数中使用Kmeans Cluster

来自分类Dev

为什么在Python安装中使用“ * .exe”?

来自分类Dev

为什么在python中使用getters / setters

来自分类Dev

为什么在Python安装中使用“ * .exe”?

来自分类Dev

为什么在Python中使用a = b

来自分类Dev

为什么在 python 3.5 + 中使用类型

来自分类Dev

为什么在Python中执行时我无法在sqlite中使用printf

来自分类Dev

为什么在PYTHON 3.8中使用缩进编写无法读取JSON

来自分类Dev

为什么我无法在python中使用硒显示产品价格?

来自分类Dev

在Python中使用保存动画时,为什么无法获得视频?

Related 相关文章

  1. 1

    python中使用的min和max函数的输出结果是一样的。为什么?

  2. 2

    为什么我不能在Python中使用“ +”合并字典?

  3. 3

    为什么要在python中使用`iter`函数

  4. 4

    为什么不在python的函数中使用变量值

  5. 5

    为什么在python中使用类方法而不是常规函数

  6. 6

    为什么在python中使用“regex”无法匹配汉字?

  7. 7

    在Python中使用基于字典的字符串格式时,为什么没有引号?

  8. 8

    为什么在函数原型中使用“ [*]”而不是“ []”?

  9. 9

    为什么要在函数中使用参数?

  10. 10

    为什么我的函数无法使用指针打印多维数组的元素?

  11. 11

    为什么要尝试!()和?在不返回Option或Result的函数中使用时无法编译?

  12. 12

    当我在函数中使用if语句时,为什么我的javascript无法正常工作

  13. 13

    为什么我的函数无法正确识别元素的样式?

  14. 14

    为什么在C中使用函数之前需要声明函数?

  15. 15

    为什么在递归函数中使用辅助函数?

  16. 16

    在 Beautiful Soup 中使用 Python 字典修改 HTML 元素

  17. 17

    为什么我不能在python3子进程中使用导出的bash函数?

  18. 18

    为什么python在函数和类中使用不同的作用域机制?

  19. 19

    为什么我不能在 Python 中使用变量作为参数来调用这个函数?

  20. 20

    无法在python函数中使用Kmeans Cluster

  21. 21

    为什么在Python安装中使用“ * .exe”?

  22. 22

    为什么在python中使用getters / setters

  23. 23

    为什么在Python安装中使用“ * .exe”?

  24. 24

    为什么在Python中使用a = b

  25. 25

    为什么在 python 3.5 + 中使用类型

  26. 26

    为什么在Python中执行时我无法在sqlite中使用printf

  27. 27

    为什么在PYTHON 3.8中使用缩进编写无法读取JSON

  28. 28

    为什么我无法在python中使用硒显示产品价格?

  29. 29

    在Python中使用保存动画时,为什么无法获得视频?

热门标签

归档