python用函数求平均数
时间: 2023-08-12 07:06:10 浏览: 154
可以使用以下代码来计算一组数据的平均数:
```python
def average(numbers):
total = sum(numbers)
count = len(numbers)
if count == 0:
return 0
else:
return total / count
```
其中,`numbers` 是一个包含数据的列表。可以调用这个函数来计算平均数,例如:
```python
data = [1, 2, 3, 4, 5]
avg = average(data)
print("平均数为:", avg)
```
输出结果为:
```
平均数为: 3.0
```
注意,如果列表为空,则平均数为 0。
相关问题
Python用函数求多个数平均值
以下是一个Python函数,用于计算多个数的平均值:
```python
def average(numbers):
total = sum(numbers)
count = len(numbers)
return total / count
```
该函数接受一个数字列表作为参数,计算并返回这些数字的平均值。它首先使用`sum`函数计算数字的总和,然后使用`len`函数计算数字的数量,最后将总和除以数量得到平均值。下面是一个示例调用该函数的代码:
```python
nums = [2, 4, 6, 8, 10]
print(average(nums)) # 输出 6.0
```
本例中,列表`nums`包含5个数字,该函数计算这5个数字的平均值并将其打印到控制台。
python groupby 求平均数
可以使用 Python 的 groupby 函数和 mean 函数来求平均数,具体代码如下:
```python
from itertools import groupby
data = [('A', 1), ('A', 2), ('B', 3), ('B', 4), ('B', 5)]
result = {}
for key, group in groupby(data, lambda x: x[]):
values = [x[1] for x in group]
result[key] = sum(values) / len(values)
print(result)
```
输出结果为:
```
{'A': 1.5, 'B': 4.}
```
其中,data 是一个包含元组的列表,每个元组的第一个元素表示分组的键,第二个元素表示需要求平均数的值。groupby 函数按照键对数据进行分组,然后使用 lambda 函数取出每个元组的第一个元素作为键。接着,使用列表推导式取出每个分组中的值,然后使用 sum 函数求和,再除以列表长度求平均数。最后,将每个分组的平均数存储到字典中。
阅读全文