比较 python 中的 list 和 int

Comparing list and int in python

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

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 进行比较?

[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 数组。