Skip to content

Instantly share code, notes, and snippets.

@fogim88et
Last active December 12, 2018 09:10
Lire un fichier CSV contenant des données de fiabilité sous la forme de couples (t,dN)
import csv
class ExcelFr(csv.excel):
delimiter=";"
quotechar='"'
quoting = csv.QUOTE_NONNUMERIC
csv.register_dialect('excel-fr',ExcelFr())
fname = "src_9_1.csv" # Le fichier src_9_1.csv doit être dans le même dossier que ce code
with open(fname, newline='') as f:
reader = csv.reader(f,'excel-fr')
somProd=0
somdN=0
nbl=0
for row in reader:
nbl+=1
print("La ligne lue est une liste de 2 éléments : ",row) # pour afficher les couples de données : c'est une liste de 2 éléments
ttf=row[0]
dN=row[1]
somProd+= ttf * dN
somdN += dN
print("le t n° "+ str(nbl) + " est " + str(ttf)+ " avec un dN = "+ str(int(dN))) # pour affcher le ttf et le nb de défaillants
mttf=somProd/somdN
print(" Le MTTF est", mttf)
f.close()
@fogim88et
Copy link
Author

fogim88et commented Nov 26, 2018

Le fichier doit contenir des temps t dans la première colonne et le nombre de défaillants dN associé au temps dans la deuxième.
Il n'y a pas d'entête sur la première ligne
Le nombre de composants en fonctionnement à t=0 est obtenu par par la somme des dN (exhaustivité des observations)

  1. Dans le cas de données observées par rang, t représente des ttf ou des tbf, les dN sont donc tous égaux à 1.
  2. Dans le cas de données observées par classes, t sera un début de période, dN le nombre de défaillant dans la période.
    La dernière ligne qui est la fin de la dernière classe doit absolument mentionner un dN=0 car elle sert juste à connaître.
    la fin de la dernière période.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment