我想知道是否有办法在循环或不循环中比较两个数组,并执行一些与我们的比较相关的操作。例如:按元素比较这两个数组,取较大的数,得 1 分,最后加上总分。A = [ 0 , 1 , 2 , 3 , 4 ] B = [ 1 , 2 , 1 , 4 , 3 ]一个分数:B 分数:
1 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
您可以numpy.where与 结合使用numpy.greater。
与您一起创建一个新数组,该数组在else时numpy.where给出1分数。A > B0
然后我们使用A_score - 1反转数组得到B的分数。
A_score = np.where(np.greater(A, B), 1, 0)
B_score = abs(A_score-1)
print(A_score)
print(B_score)
print(A_score.sum())
print(B_score.sum())
输出:
[0 0 1 0 1]
[1 1 0 1 0]
2
3
添加回答
举报
0/150
提交
取消