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



我可以比较两个2-dim数组的行:

arr1[1] == arr2[1]

但是列呢?有没有方便的函数?

您必须遍历"行"并检查"列"的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,  ] )
   ]
  • zip文档
  • all文档

最新更新