将两个长度相同的一维数组中各下标相同的对应元素相乘,并将其结果存放到另一个一维数组中
时间: 2024-05-10 11:17:34 浏览: 143
获取两个数组相同的元素或不同的元素输出
可以使用以下代码实现:
```python
def multiply_arrays(arr1, arr2):
"""
将两个一维数组中对应下标的元素相乘,并将结果存储到另一个数组中
:param arr1: 第一个一维数组
:param arr2: 第二个一维数组
:return: 一个新的一维数组,存储了两个数组中对应下标元素的乘积
"""
# 确保两个数组长度相同
assert len(arr1) == len(arr2), "两个数组长度不相同!"
# 创建一个新的数组来存储结果
result = [0] * len(arr1)
# 对应下标的元素相乘,并将结果存储到新数组中
for i in range(len(arr1)):
result[i] = arr1[i] * arr2[i]
return result
```
示例:
```python
arr1 = [1, 2, 3, 4, 5]
arr2 = [5, 4, 3, 2, 1]
result = multiply_arrays(arr1, arr2)
print(result) # 输出 [5, 8, 9, 8, 5]
```
在示例中,两个数组中对应下标的元素分别为 (1, 5), (2, 4), (3, 3), (4, 2), (5, 1),它们的乘积分别为 5, 8, 9, 8, 5,最终结果存储在新数组中。
阅读全文