以下是比较不同大小的二维数组的一个代码示例:
def compare_arrays(arr1, arr2):
if len(arr1) != len(arr2): # 检查行数是否相同
return False
for i in range(len(arr1)): # 比较每一行的元素
if len(arr1[i]) != len(arr2[i]): # 检查列数是否相同
return False
for j in range(len(arr1[i])): # 比较每个元素
if arr1[i][j] != arr2[i][j]:
return False
return True
# 测试示例
arr1 = [[1, 2], [3, 4]]
arr2 = [[1, 2], [3, 4]]
arr3 = [[1, 2, 3], [4, 5, 6]]
arr4 = [[1, 2], [3, 5]]
print(compare_arrays(arr1, arr2)) # 输出: True
print(compare_arrays(arr1, arr3)) # 输出: False
print(compare_arrays(arr1, arr4)) # 输出: False
这个函数 compare_arrays
接受两个二维数组作为参数,它首先检查两个数组的行数是否相同,如果不同则返回 False
。然后,它遍历每一行,并检查每一行的列数是否相同,如果不同则返回 False
。最后,它比较两个数组的每个元素,如果有不同的元素则返回 False
,否则返回 True
。
在上面的示例中,compare_arrays(arr1, arr2)
返回 True
,因为两个数组的行数、列数和元素都相同。compare_arrays(arr1, arr3)
和 compare_arrays(arr1, arr4)
返回 False
,因为它们的行数、列数或元素不同。