写一个函数,输入三个参数,经过运算后返回一个新数组,不能修改原数组
时间: 2024-09-18 16:03:53 浏览: 36
matlab的一个三维数组
当你需要编写一个函数,它接受三个数组作为输入,对它们进行某种运算,并返回一个新的处理过后的数组,同时保持原始数组不变,你可以使用Python的列表推导式或者numpy库来创建新的数组。这里是一个简单的例子,假设我们要将两个数组对应元素相加,然后把结果放入第三个数组的位置:
```python
def combine_arrays(arr1, arr2, result_arr):
# 创建一个新的列表,长度等于result_arr,元素是arr1和arr2对应位置的和
new_arr = [arr1[i] + arr2[i] for i in range(len(result_arr))]
return new_arr
# 示例
array1 = [1, 2, 3]
array2 = [4, 5, 6]
result_array = [0, 0, 0]
combined = combine_arrays(array1, array2, result_array)
print(combined) # 输出: [5, 7, 9]
# 注意:这个操作不会修改原始的result_array
print(result_array) # 输出: [0, 0, 0]
阅读全文