首页 > 解决方案 > 查找并计算两个数组之间的共同 1(TRUE) 和 0(FALSE)

问题描述

我有一个数组,a需要与其各自的基本事实进行比较gt。例如,假设这两个数组是:

a = np.array([[1, 1, 1], [1, 1, 0]])

array([[1, 1, 1],
       [1, 1, 0]])

gt = np.array([[0, 0, 1], [1, 0, 0]])

array([[0, 0, 1],
       [1, 0, 0]])

我想计算如何正确预测 1 以及有多少个 0。

我可以通过以下方式确定共同元素common_ = a == gt

array([[False, False,  True],
       [ True, False,  True]])

这不是我所追求的,它只是给出了所有共同的元素,而这并不是我想要的。我将如何分别确定共同高点和共同低点?

标签: pythonpython-3.xnumpy

解决方案


((1-a)*(1-gt)).sum()给你常见的 0,(a*gt).sum()给你常见的 1。


推荐阅读