我想知道是否有辦法在循環或不循環中比較兩個數組,并執行一些與我們的比較相關的操作。例如:按元素比較這兩個數組,取較大的數,得 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
提交
取消