编写一个函数,接受一组向量(长度不固定)作为输入,计算它们的和及平均值作为输出。(要求使用for循环,不使用sum和mean函数求和及平均值。)
时间: 2024-10-24 19:14:14 浏览: 15
MATLAB设计_求加权平均值或平均值.zip
这是一个基本的Python函数,它使用for循环来遍历向量列表,并逐个累加所有向量的元素来计算总和,同时记录向量的数量来计算平均值:
```python
def vector_sum_and_average(vecs):
# 初始化总和和计数器
total_sum = 0
count = 0
# 遍历向量列表
for vec in vecs:
# 将每个向量的所有元素加到总和上
for element in vec:
total_sum += element
# 每个向量添加一次计数
count += 1
# 计算平均值,如果向量列表为空,返回None以处理异常情况
if count > 0:
average = total_sum / count
return total_sum, average
else:
return None, None # 或者返回特定的错误提示
# 使用示例
input_vecs = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
total, avg = vector_sum_and_average(input_vecs)
print("总和:", total)
print("平均值:", avg)
```
这个函数首先初始化总和和向量计数,然后对每个输入向量内的元素进行累加,同时更新计数。最后,它将总和除以向量的数量得到平均值。
阅读全文