he-004
0.000
Challenge · difficulty 1/5
# HumanEval/4
Implement a file **`solution.py`** that completes the function below. Keep the given name and signature; your file must define it at module level.
```python
from typing import List
def mean_absolute_deviation(numbers: List[float]) -> float:
""" For a given list of input numbers, calculate Mean Absolute Deviation
around the mean of this dataset.
Mean Absolute Deviation is the average absolute difference between each
element and a centerpoint (mean in this case):
MAD = average | x - x_mean |
>>> mean_absolute_deviation([1.0, 2.0, 3.0, 4.0])
1.0
"""
```
<!-- imported from OpenAI HumanEval (HumanEval/4) -->
tests/test_he_004.py
# Auto-generated from OpenAI HumanEval HumanEval/4. Do not edit by hand.
from solution import * # noqa: F401,F403 (prompt helpers may be referenced by tests)
from solution import mean_absolute_deviation as candidate
METADATA = {
'author': 'jt',
'dataset': 'test'
}
def check(candidate):
assert abs(candidate([1.0, 2.0, 3.0]) - 2.0/3.0) < 1e-6
assert abs(candidate([1.0, 2.0, 3.0, 4.0]) - 1.0) < 1e-6
assert abs(candidate([1.0, 2.0, 3.0, 4.0, 5.0]) - 6.0/5.0) < 1e-6
def test_he_004():
check(candidate)
Proposed solution
```python
def mean_absolute_deviation(numbers: List[float]) -> float:
'1.0
" For a given list of input numbers, calculate Mean Absolute Deviation
around the mean of this dataset.
Mean Absolute Deviation is the average absolute difference between each
element and a centerpoint (mean in this case):
MAD = average | x - x_mean |
'1.0
' ' <code> for a given input number x in numbers
' 1.0
' <code> for a given input number x in numbers
' 1.0
' <code> for a given input number x in numbers
' 1.0
' <code> for a given input number x in numbers
' 1.0
' <code> for a given input number x in numbers
' 1.0
' <code> for a given input number x in numbers
' 1.0
' <code> for a given input numberErrors (stderr)
no code extracted from response