-1
votes

Comment puis-je écrire une boucle pour supprimer les valeurs trop éloignées de la valeur moyenne?

dans mon code Je sais quelques points de données et génère un tableau d'intervalles entre les points de données: Par exemple, [92 97 97 99 99 99 98 97 98 97 99 98 95] Code>

S'il y a une valeur de 20% de moins ou supérieure à la moyenne des intervalles, je veux qu'il imprime 'intervalles sont irréguliers ". S'il n'y a pas de valeur de 20% de moins ou supérieure à la moyenne des intervalles, je veux qu'il imprime 'intervalles ne soit pas irrégulier'. P>

Je calcule la moyenne des valeurs de cette manière: P>

for interval in intervals:
    if interval is 20% > averageinterval:
        print('intervals are irregular')


2 commentaires

Pourriez-vous définir ce que vous entendez par moyen des intervalles ?


Donc, une moyenne est lorsque vous additionnez tous les numéros, puis divisez-vous par combien de chiffres il y a. Les intervalles sont [92 97 ..... 98 95]. Par conséquent, la moyenne sera 97.23 (2 dP)


3 Réponses :


-2
votes

Il n'existe pas d'opérateur de pourcentage en Python, vous devrez définir une méthode qui prend le pourcentage de moyenneinterval.

Exemple: p>

def percentage(part, whole):
  return float(part)/ float(whole) * 100


0 commentaires

1
votes

Essayez ceci: xxx

sortie: xxx

Si vous souhaitez simplement extraire les valeurs situées dans cette plage, alors vous devrait faire cela: xxx


0 commentaires

0
votes

Ceci est une information supplémentaire: il me semble que vous recherchez peut-être des chèques sur valeur. Si tel est le cas: vous voulez probablement quelque chose qui teste la déviation de la valeur médiane, car la moyenne serait touchée trop fortement par les valeurs aberrantes: je peux recommander 1 La réponse de Joe Kington.


1 commentaires

Je pense que vous voulez dire des valeurs aberrantes.