我可以简单地通过以下方式比较两个 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, ] )
]