17 lines
503 B
Markdown
17 lines
503 B
Markdown
### average
|
|
|
|
:information_source: Already implemented via `statistics.mean`. `statistics.mean` takes an array as an argument whereas this function takes variadic arguments.
|
|
|
|
Returns the average of two or more numbers.
|
|
|
|
Takes the sum of all the `args` and divides it by `len(args)`. The secind argument `0.0` in sum is to handle floating point division in `python2`.
|
|
|
|
```python
|
|
def average(*args):
|
|
return sum(args, 0.0) / len(args)
|
|
```
|
|
|
|
``` python
|
|
average(*[1, 2, 3]) # 2.0
|
|
average(1, 2, 3) # 2.0
|
|
``` |