3

我可以简单地通过以下方式比较两个 2-dim 数组的行:

arr1[1] == arr2[1]

但是列呢?有没有方便的功能来做到这一点?

4

1 回答 1

3

您必须遍历“行”并检查all“列”的元素是否等于另一个数组中的相应元素:

all(row_a[1] == row_b[1] for row_a, row_b in zip(arr1, arr2))

在纯 python 中没有“2-dim 数组”这样的东西,这些是列表的列表。

   #    arr1         arr2
   [             [
    [1, 2, 3],     [9, 2, 8],
    [4, 5, 6],     [7, 5, 7],
    [7, 8, 9]      [3, 8, 1]
   ]             ]


   # zip(arr1, arr2)
   [
     #   row_a       row_b
     ( [1, 2, 3],  [9, 2, 8] ),
     ( [4, 5, 6],  [7, 5, 7] ),
     ( [7, 8, 9],  [3, 8, 1] )
   ]

   [
     #   row_a[1]   row_b[1]
     ( [ , 2,  ],  [ , 2,  ] ),
     ( [ , 5,  ],  [ , 5,  ] ),
     ( [ , 8,  ],  [ , 8,  ] )
   ]
于 2013-04-13T13:53:12.327 回答