为了账号安全,请及时绑定邮箱和手机立即绑定

在比较 Python 中的两个数组时做一些动作

在比较 Python 中的两个数组时做一些动作

繁花不似锦 2022-01-18 13:46:23
我想知道是否有办法在循环或不循环中比较两个数组,并执行一些与我们的比较相关的操作。例如:按元素比较这两个数组,取较大的数,得 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


查看完整回答
反对 回复 2022-01-18
  • 1 回答
  • 0 关注
  • 229 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信