我可以简单地通过以下方式比较两个2-dim数组的行:
arr1[1] == arr2[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, ] )
]