Browse Source

création d'une fonction transfoEnInt et changement en consequence de numerojour et creation de distance

master
denis leenaerts 4 weeks ago
parent
commit
e7fdaf3881
  1. 23
      projet_knn_feat_denis_le_goat.py

23
projet_knn_feat_denis_le_goat.py

@ -1,11 +1,18 @@
import tkinter as tk
def transfoEnInt(groupe):
"""Prend en parametre un tuple ou une liste de réels de type quelconque
et renvoie une liste de réels de type int"""
lst = []
for elements in groupe:
lst += [int(elements)]
return lst
def lecture(nomFichier):
"""Prend en parametre le nom du fichier csv à lire et renvoie un tableau."""
with open(nomFichier, 'r') as fichier:
return fichier.readlines()
def estBissextile(annee):
"""prend en compte une annee à verifier si elle est bissextile et renvoie
True si elle l'est et False sinon"""
@ -14,16 +21,20 @@ True si elle l'est et False sinon"""
def numeroJour(date):
"""Prend en parametre une date au format aaaa-mm-jj et renvoie un entier
correspondant au numero du jour correspondant (de 1 à 365)"""
dateSeparee = date.split('-')
dateSeparee = transfoEnInt(date.split('-'))
totalJours = 0
JoursMois = [31,28,30,31,30,31,31,30,31,30,31] #Nombre de jours de chaques mois
for i in range(int(dateSeparee[1])-1):
for i in range(dateSeparee[1]-1):
totalJours += JoursMois[i]
if estBissextile(int(dateSeparee[0])) and totalJours + int(
dateSeparee[2]) >= 60 and int(dateSeparee[1]) > 2: #regarde si on est dans une année bissextile et apres fevrier
if estBissextile(dateSeparee[0]) and totalJours + dateSeparee[2] >= 60 and dateSeparee[1] > 2:
#regarde si on est dans une année bissextile et apres fevrier
totalJours += 1
return totalJours + int(dateSeparee[2])
return totalJours + dateSeparee[2]
def distance(Tuple1 , Tuple2):
"""prend en parametre 2 tuples avec (Numéro du jour, Température moyenne, température
de référence) et renvoie la distance **euclidienne**"""
return Tuple1[0]-Tuple2[0] + Tuple1[1]+Tuple2[1] + Tuple1[2]-Tuple2[2]
fenetre = tk.Tk()
fenetre.title("pour l'instant je sais pas quoi (FEUR) mettre")

Loading…
Cancel
Save