3. Valors atípics

Es disposa de les mesures d’un sensor emmagatzemades en una llista. Sota certes condicions, el sensor registra mesures molt allunyades de la tendència i s’ha desenvolupat un criteri per detectar aquests valors atípics. Es considera que un valor és atípic si està per sobre del doble de la mediana de les dades. La mediana es calcula de la següent manera:

  • Si el nombre de valors és senar, és el valor que ocupa el lloc central del conjunt ordenat dels valors.

  • Si el nombre de valors és parell, és la mitjana dels dos valors centrals del conjunt ordenat dels valors.

Dissenya la funció modificadora següent i desa-la al mòdul atipics (fitxer atipics.py).

canvia_atipics(lmes, v)

Modifica una llista de mesures de manera que canvia els valors que siguin atípics pel valor donat v. Suposem que lmes sempre arriba ordenada.

Paràmetres:

Per exemple:

>>> lmesures = [1, 1, 2, 2, 3, 5, 6, 7, 10]
>>> canvia_atipics(lmesures, 0)
>>> lmesures
[1, 1, 2, 2, 3, 5, 6, 0, 0]

>>> lmesures = [1, 2, 2, 3, 5, 6, 7, 10]
>>> canvia_atipics(lmesures, 0)
>>> lmesures
[1, 2, 2, 3, 5, 6, 7, 0]

Disposes de tests al fitxer test-atipics.txt.