Trouver moyen dans .txt fichier python
j'ai besoin d'imprimer de la hauteur moyenne d'un .fichier txt. Comment puis-je l'écrire dans un moyen facile? L' .fichier txt de ces numéros:
12
14
59
48
45
12
47
65
152
c'est ce que j'ai obtenu jusqu'à présent:
import math
text = open(r'stuff.txt').read()
data = []
with open(r'stuff.txt') as f:
for line in f:
fields = line.split()
rowdata = map(float, fields)
data.extend(rowdata)
biggest = min(data)
smallest = max(data)
print(biggest - smallest)
- Savez-vous comment calculer une moyenne, une liste de numéros?
- Pourquoi êtes-vous en train de lire l'intégralité du fichier en texte et ne jamais l'utiliser à nouveau?
Vous devez vous connecter pour publier un commentaire.
Pour calculer la moyenne de certains numéros, vous devriez résumer, puis diviser par le nombre de numéros:
C'est la façon de calculer le dire moyenne, si c'est ce que vous avez voulu dire. Malheureusement,
math
n'a pas une fonction pour cela. Pour info, lemean_average
ligne est modifiée afin d'éviter laZeroDivisionError
bug qui pourrait se produire si lalist
avait une longueur de0
- juste au cas où.Tableau de la moyenne peut être calculée comme ceci:
Un programme simple pour trouver la moyenne serait la suivante (si je comprends bien, votre fichier a une valeur dans chaque ligne, dans ce cas, il doit être semblable à ceci, sinon, il doit changer en conséquence):
Pas le meilleur que peut être en python, mais c'est assez simple je pense...
with
déclarationPlein, presque loopless solution combinant des éléments d'autres réponses ici:
et vous n'avez pas besoin d'ajouter, ajouter, joindre ou d'importer quoi que ce soit d'autre.