【发布时间】:2021-04-02 14:30:47
【问题描述】:
我知道如何按第一项、第二项等比较两个数组。例如[ 2 3 10 9 6 -1] 高于[ 2 3 2 10 -1 -1]。我需要一种适用于几个二维数组的矢量化方式,如下所示:
a = [[ 1 3 10 9 6 -1]
[ 5 12 6 5 4 3]
[ 2 9 5 6 -1 -1]
[ 2 9 4 8 -1 -1]
[ 1 5 12 11 9 -1]
[ 0 12 9 6 5 3]
[ 4 9 -1 -1 -1 -1]
[ 1 5 9 6 2 -1]
[ 2 9 5 12 -1 -1]
[ 1 8 11 9 5 -1]]
反对
b = [[ 2 3 2 10 -1 -1]
[ 1 3 12 6 4 -1]
[ 0 10 9 7 6 5]
[ 2 6 4 12 -1 -1]
[ 1 6 12 11 10 -1]
[ 1 3 12 8 6 -1]
[ 4 9 -1 -1 -1 -1]
[ 0 12 6 5 4 2]
[ 0 12 10 9 6 5]
[ 1 8 11 9 5 -1]]
如何获取第一个数组中获胜、失败或平局的项目的索引?预期的输出是:
{'win': [1, 2, 3, 7, 8],
'lose': [0, 4, 5],
'tie': [6, 9]}
【问题讨论】:
-
javascript中的代码可以帮助你吗?
-
它有一个 numpy 标签,专门将我的问题与 Python 联系起来。在这种情况下,我将编辑我的标签。
-
我已经有了解决方案,这是自愿分享。
标签: python arrays algorithm numpy comparison