如何在没有任何第三方库的情况下比较两个2-dim数组的列?

时间:2013-04-13 13:50:57

标签: python arrays

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

arr1[1] == arr2[1]

但是列怎么样?有没有方便的功能呢?

1 个答案:

答案 0 :(得分: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,  ] )
   ]