【发布时间】:2018-04-24 18:45:51
【问题描述】:
我有一个包含元素的数组,我想总结一下准确性。我想对具有相同顺序的元素的数组求和。我宁愿不写一个 for 循环,用zip 遍历每个元素并总结它们,有没有更简单的方法来做到这一点?
两个数组如下,目前我的代码在下面用于计算总和。
yp = [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]
y = [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]
sums = np.sum(yp == y)
我得到的准确度为零。
【问题讨论】:
-
yp和y是 python 列表。因此 yp == y 返回 True (因为它们是相同的)。如果要计算总和,请先将它们转换为 numpy 数组。yp = np.array(yp) -
哦,我明白了,这是有道理的。我会将它们转换为 numpy 看看会发生什么。
-
这两个列表都一样吗?
-
@eagle 两个列表大小相同。
-
@AdrienLogut 的重点是
np.equal也适用于列表等。另外,np.count_nonzero应该快一点。