以下是一个解决问题的示例代码:
def sum_of_same_elements(arr1, arr2):
# 创建一个空集合来存储相同的元素
common_elements = set()
# 遍历第一个数组,将元素添加到集合中
for num in arr1:
common_elements.add(num)
# 初始化相同元素的和为0
sum_of_common_elements = 0
# 遍历第二个数组,若元素在集合中,则将其加到相同元素的和中
for num in arr2:
if num in common_elements:
sum_of_common_elements += num
# 返回相同元素的和
return sum_of_common_elements
# 测试代码
arr1 = [1, 2, 3, 4, 5]
arr2 = [4, 5, 6, 7, 8]
print(sum_of_same_elements(arr1, arr2)) # 输出结果为 9,即 4 + 5 = 9
这个示例代码中,我们使用一个集合 common_elements
来存储第一个数组中的元素,然后遍历第二个数组,若元素也在集合中,则将其加到相同元素的和中。最后返回相同元素的和。在测试代码中,我们给出了两个示例数组 [1, 2, 3, 4, 5]
和 [4, 5, 6, 7, 8]
,输出结果为 9,即 4 + 5 = 9,验证了代码的正确性。
上一篇:不同数组的Numpy正弦行为