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

我想知道是否有办法在循环或不循环中比较两个数组,并执行一些与我们的比较相关的操作。例如:按元素比较这两个数组,取较大的数,得 1 分,最后加上总分。

A = [ 0 , 1 , 2 , 3 , 4 ] B = [ 1 , 2 , 1 , 4 , 3 ]

一个分数:

B 分数:


繁花不似锦
浏览 230回答 1
1回答

慕妹3146593

您可以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]23
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python