【发布时间】: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