【问题标题】:Comparing list and int in python比较python中的list和int
【发布时间】:2021-12-26 10:44:17
【问题描述】:

我正在尝试运行以下代码:

TN = np.sum((1 - predict) * (1 - actual))

我有 预测,我无法修改的变量,打印如下:

[False False False False False False]

没有任何逗号,所以我猜它不是一个列表。 然后,我有 actual 格式为:

[False, False, False, False, False, False]

它们的长度相同,但是当我运行上面的命令时出现错误:

TypeError: unsupported operand type(s) for -: 'int' and 'list'

如何转换变量 actual 以便与 predicted 进行比较?

【问题讨论】:

  • predicted是如何生成的?你能用type()知道它的类型吗?
  • 这是一个 numpy 操作,predicted 似乎是一个 numpy 数组,所以如果您将 actual 转换为一个 numpy 数组,您可以执行以下操作:TN = np.sum((1 - predict) * (1 - np.array(actual)))

标签: python list integer compare


【解决方案1】:

[False False False False False False] 是一个 numpy 数组:

l = [False, False, False, False, False, False]

a = np.array(l)
print(a)

# Output
[False False False False False False]

我认为您必须将 actual 转换为 numpy 数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多