top of page

Projets numero 2:

(screenshot de mon python )

screen python addition bits.PNG

Alors ,
'' r= [] '' c'est le résultats de l'addition bouléenne de n + p






 

Projet 2 : notation pix

résultats obtenu

Capture.PNG
Capture 2.PNG

( résultats du code python )

méthode d'après le cours de NSI :

Etape 1 :

Note = A x Score + B
20 = A x Score-moyen + B
Moyenne-Choisie = A x Score-moyen + B
Etablir une fonction moyenne
Déterminer le score-max ( et score mini )
Stocker le nom des élèves ( scores + notes )


Etape 2 

 Importer les Scores depuis un fichier CSV , puis tracer un graphique représentant les      notes en fonctions des nombres

sur le site www.cours.gratuit j'ai trouver comment faire une note sur 20 :

note1 = float (input
("Entrez la valeur de la note 1 :"))
note2 = float (input("Entrez la valeur de la note 2 :"))
note3 = float (input("Entrez la valeur de la note 3 :"))
note4 = float (input("Entrez la valeur de la note 4 :"))
nb_notes = 4
Moyenne = (note1 + note2 + note3 + note4) / nb_notes
print("la moyenne des notes est : ", Moyenne)

Entrez la valeur de la note 1 :17
Entrez la valeur de la note 2 :16
Entrez la valeur de la note 3 :17
Entrez la valeur de la note 4 :15
la moyenne des notes est :  16.25

>>> 
( ceci est un exemple )

ou encore cette possibilités ( source " excel download " )

prendre le mini y affecter 0
prendre le maxi y affecter 20
prendre la moyenne de toutes les notes ----> a (14)
tout ce qui est > à la moyenne --->14 et 20 regle de trois
tous ce qui est inferieur à la moyenne ----> 0 à 14 regle de trois

___________

Donc maintenant passons à l'application de ces informations : 

a. Essaions pour une moyenne de classe = à 13/20
Moyenne_choisie = int(input("Veuillez choisir la moyenne choisie:"))
print(Moyenne_choisie)

sachant que ( données à part )
-10/20 = moyenne 
- moyenne = niveau 1 toutes rubriques pix 
Donc niveau 16/16 rubriques = 10/20

 

source : video youtube
tuto/explicative

z1.png

programme python

z2.png

résultats programme python

b.  Comment définir la moyenne ?
Alors :


score = [100,200,500]
def Moyenne(score)
   return sum(score)/ len(score)
moyenne=Moyenne(score)
print("la Moyenne est"round(moyenne,2))

source:  video  youtube tuto/explicative

z3.png

programme python

Capture d’écran 2022-10-16 125136.png

sultats programme python

c.  Comment determiner le score minimum ( source : exemples / exos vu et faits en cours de NSI )

score=[12,232,342,453,653,654,121]
def score_minimum(score):
  min=score[0]
  for element in score :
    if element <= min :
       min = element
  return min
print(score_minimum(score))

 

z4.png
z5.png

programme python

sultats programme python

d.  Comment determiner le score maximum ( source : exemples / exos vu et faits aussi en cours de NSI )

score=[129,20,648]

def score_maximum(score):

        max=score[0]

        for element in score :
            if element >= max :
                max = element
        return max
print("le score maximum est",score_maximum (score))

z6.png

programme python

z7.png

sultats programme python

e.  Scores et Prénom  ( ordre croissant ) 

score=[149,230,236,243,265,288,301,303,312,371,378,473,480,600]
prénoms="Lila","Salma","Lilou","Alexandre","Joseph","Lilian","Mathis","Maxence","Fantine","Melvyn","Gabin","Léo","Dina","Enzo"
note_20=[6,12,12,12,12,23,23,32,34,42,54,54,94]
for i in range(0,14,1):
        x=score[i]
        y=note_20[i]

        print("Le score",x,"est celui de", prénoms[i],"est correspond a",y,"sur 20")

 

z8.png

programme python

Capture d’écran 2022-10-16 180647.png

sultats programme python

f ( point final ) . Création du graphique des notes sur 20 des élèves de classe de NSI 1ere

le programme : 

x=prenom
y=note_sur20
plt.figure("Courbe des notes de pix sur 20 des élèves")
plt.plot(x,y)
plt.xticks(rotation = 45)
plt.ylabel("Prénoms")
plt.show()

+programme entier 

Moyenne_choisie = int(input("Veuillez choisir la moyenne choisie:"))
print(Moyenne_choisie)

score = [100,200,500]
def Moyenne(score):
        return sum(score)/ len(score)
moyenne=Moyenne(score)
print("la Moyenne est", round(moyenne,2))

score=[12,232,342,453,653,654,121]
def score_minimum(score):
    min=score[0]
    for element in score :
     if element <= min :
        min = element
    return min
print(score_minimum(score))

score=[129,20,648]

def score_maximum(score):

     max=score[0]

     for element in score :
         if element >= max :
          max = element
     return max
print("le score maximum est",score_maximum (score))

score=[149,230,236,243,265,288,301,303,312,371,378,473,480,600]
prénoms="Lila","Salma","Lilou","Alexandre","Joseph","Lilian","Mathis","Maxence","Fantine","Melvyn","Gabin","Léo","Dina","Enzo"
note_20=[6,12,12,12,12,23,23,32,34,42,54,54,94]
for i in range(0,14,1):
     x=score[i]
     y=note_20[i]

     print("Le score",x,"est celui de", prénoms[i],"est correspond a",y,"sur 20")

x=prenom
y=note_sur20
plt.figure("Courbe des notes de pix sur 20 des élèves")
plt.plot(x,y)
plt.xticks(rotation = 45)
plt.ylabel("Prénoms")
plt.show()

(screenshot de mon python )

PROJET N°4 : LES TRIES 

Pour ce projet 4 , je vais vous présenter avec plusieurs captures et explications 5 différents algorithmes de  tries ( tri sort , sorted ,par insertion , par selection et enfin le tri à bulle . Nous verrons après comment faire un modèle pour obtenir une belle courbe et affiché les equations dessus 

Sort et Sorted

capture python sort sorted n1.PNG

python tri sort et sorted

capture graphique tri sort sorted.PNG

courbe créer par le programme python de sort et sorted

On part sur une base avec l'algorithme de sort et sorted pour calculer la durée de tries.

Ici on va créer une fonction "création de liste" qui vont faire que dans les listes on va ajouter i qui va prendre les valeurs jusqu'à 1000 puis une boucle va être créée nommée k qui va prendre les valeurs jusqu'à 1000 puis va être rajoutée dans la liste aléatoirement avec des valeur de 0 a 100. Ensuite va se créer des fonctions pour tous les tris donc là c'est le tri sort qui prend en paramètre liste. Puis t1 est affecté à time puis on va trier la liste avec le tri sort, t2 est affecté à time puis on va calculer la durée du temps d'exécution du programme en faisant t1-t2 puis les résultats du tri sort seront ajoutés dans durée et enfin la liste va être mélangée.

Tri par selection

capture python selection.PNG
capture courbe selection.PNG

courbe créer par le programme python de sort , sorted et selection

python tri selection

Tri par insertion

python insertion tri.PNG

python tri insertion

capture courbe tri insertion.PNG

courbe créer par le programme python de sort , sorted et selection et insertion

Tri a bulle

python tri a bulle.PNG

python tri a bulle

capture tri a bulle.PNG

courbe créer par le programme python de sort , sorted et selection et insertion et tri a bulle

screen tris bulles.PNG
screen reponse tri a bulles 1.PNG

resultats après executions du tri a bulle

python duree de chaque tries.PNG

ceci est un programme qui est effectivement une boucle . il va appeller 10x les fonctions ci-dessous

screen python expliquer 2.PNG

Ce programme ci , va servir à nous tracer une courbe en focntions des résultats précedents des temps de tries . On y a rajouter des titres et légendes pour la fluidité de lecture ( plt.title ) , on va aussi rajouter des couleurs (color=) et des symboles (marker=)

dsfffffffffffffffffffff.jfif

La fonction modèle prend la liste en paramètre ce qui permet de créer des courbes en fonction des abscisses et des ordonnées grâce à la fonction numpy

PROJET N°5 : les K-plus-proche-voisin 

programme copier coller de python

# Créé par noah.gregori, le 05/01/2023 en Python 3.7

import math

# Données labélisées et la donnée à classer

positions_classes = [[1,1,"r"], [1.5,1.5,"t"], [3,3,"r"], [4,4,"t"], [5,5,"t"], [6,6,"r"], [7,7,"r"], [8,8,"t"], [10,10,"r"]]

x = 2
y = 2

def distance (x1 : float, y1 : float, x2 : float, y2 : float ) -> float :
    '''calcule la valeur absolue de la distance entre les points 1 et 2'''
    return math.sqrt( (x2 - x1)**2 + (y2 - y1)**2 )

distances =[]

for element in positions_classes:
    distances.append([distance(element[0],element[1],x,y),element[2]])

distances.sort()

#print(distances)

k=3

def determiner_classe(distances_classes : list, y : int) -> str:
    nombre_t=0
    nombre_r=0
    for i in range (y):
        if distances[i][1] == "t":
            nombre_t=nombre_t+1
        else :
            nombre_r=nombre_r+1
    if nombre_t<nombre_r:
        return " L'élement est un rectangle "
    else:
        if nombre_t==nombre_r:
            return " Il n'y a pas de solution. "
        else:
             return " L'élement est un triangle "


print(determiner_classe(distances,k))


import math


# Données labélisées et la donnée à classer

positions_classes = [[1,1,1,"r"], [1.5,1.5,1.5,"t"], [3,3,3,"r"], [4,4,4,"t"], [5,5,5,"t"], [6,6,6,"r"], [7,7,7,"r"], [8,8,8,"t"], [10,10,10,"r"]]

x = 2
y = 2
z = 2
def distance (x1 : float, y1 : float, z1 : float, x2 : float, y2 : float, z2 : float ) -> float :
   
'''calcule la valeur absolue de la distance entre les points 1 et 2'''
    return math.sqrt( (x2 - x1)**2 + (y2 - y1)**2 + (z2 - z1)**2)

distances =[]

for element in positions_classes:
    distances.append([distance(element[0],element[1],element[2], x,y,z),element[2]])

distances.sort()

#print(distances)

k=3

def determiner_classe(distances_classes : list, y : int) -> str:
    nombre_t=0
    nombre_r=0
    for i in range (y):
        if distances[i][1] == "t":
            nombre_t=nombre_t+1
        else :
            nombre_r=nombre_r+1
    if nombre_t<nombre_r:
        return " L'élement est un rectangle "
    else:
        if nombre_t==nombre_r:
            return " Il n'y a pas de solution. "
        else:
             return " L'élement est un triangle "


print(determiner_classe(distances,k))

resultats des deux programmes , 2D et 3D

EXPLICATIONS 2D :

on va commencer par faire "import math" ce qui va nous servir à faire le carre des valeur des listes

on va ensuite créer une liste positions_classes

on va ensuite attribuer à x et y la valeur de 2

on créer après cela une liste vide distances.sort

programme iris correcte donné par le prof :
                           ( +reponse et graphique )

import pandas
import matplotlib.pyplot as plt
import math


# Données labélisées et la donnée à classer

iris=pandas.read_csv("iris.csv")
x=iris.loc[:,"petal_length"]
y=iris.loc[:,"petal_width"]
lab=iris.loc[:,"species"]

longueur = 2.5
largeur = 0.75

def distance (x1 : float, y1 : float, x2 : float, y2 : float ) -> float :
    '''calcule la valeur absolue de la distance entre les points 1 et 2'''
    return math.sqrt( (x2 - x1)**2 + (y2 - y1)**2 )

distances =[]

for index in range(150):
    distances.append([distance(x[index],y[index],longueur,largeur),lab[index]])

distances.sort()

k=3

def determiner_classe(distances_classes : list, y : int) -> str:
    nombre_0=0
    nombre_1=0
    nombre_2=0
    for i in range (y):
        if distances[i][1] == 0:
            nombre_0=nombre_0+1
        if distances[i][1] == 1:
            nombre_1=nombre_1+1
        if distances[i][1] == 2:
            nombre_2=nombre_2+1
    if nombre_0 > nombre_1 and  nombre_0 > nombre_2:
        return " La fleur est une setosa "
    if nombre_1 > nombre_2 and  nombre_1 > nombre_0:
        return " La fleur est une versicolor "
    if nombre_2 > nombre_1 and  nombre_2 > nombre_1:
        return " La fleur est une virginica "


print(determiner_classe(distances,k))



plt.axis('equal')
plt.scatter(x[lab == 0], y[lab == 0], color='g', label='setosa')
plt.scatter(x[lab == 1], y[lab == 1], color='r', label='versicolor')
plt.scatter(x[lab == 2], y[lab == 2], color='b', label='virginica')
plt.scatter(longueur, largeur, color='y', label='à classer')
plt.legend()
plt.show()


 

irisn screen graphique.png

graphique quand on execute le programme iris

EXPLICATIONS PROGRAMME IRIS :

screen reponse setosa iris.PNG

reponse : setosa

PROJET N°6 : TITANIC

PHOTOS TITANIC.jpg

source google image ,le titanic 

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

train = pd.read_csv("titanic_V2.csv", sep = ",")

survived = train[train.Survived == 1]
dead = train[train.Survived == 0]

def plot_hist(feature, bins = 20):
    x1 = np.array(dead[feature].dropna())
    x2 = np.array(survived[feature].dropna())
    plt.hist([x1, x2], label=["Victime", "Survivant"])
    plt.legend(loc = "upper left")
    plt.title("distribution relative de %s" % feature)
    plt.show()
plot_hist("Pclass")
plot_hist("Age")
plot_hist("Fare")
plot_hist("Sex")
plot_hist("Parch")
plot_hist("SibSp")


 

PROGRAMME TITANIC
 

GRAPHIQUE DES DONNEES DU TITANIC D'APRES NOTRE PROGRAMME

SCREEN 2 TITANIC.png
SCREEN 6 TITANIC.png
SCREEN 3 TITANIC.png
SCREEN 4 TITANIC.png
SCREEN 3 TITANIC.png
SCREEN 1 TITANIC.png
R.png
R.png
R.png

HYPOTHESES TITANIC :

Les elements que nous auront besoin afin de determiner quel genre de personnes sont le plus susceptibles de survivre ou dans le cas contraire de ne pas survivre c'est :

- l'âge ( enfants , personnes ages )
- le sex ( hommes/femmes
- la classe dans le bateau ( riches / pauvres )


 

A savoir :
Le naufrage du Titanic a mis fin à la traversée inaugurale du RMS Titanic, un paquebot qui devait relier Southampton à New York. Il se déroule dans la nuit du 14 au 15 avril 1912 dans l' océan Atlantique Nord au large de Terre-Neuve.

Projet 2 : notation pix

méthode d'après le cours de NSI :

Etape 1 :

Note = A x Score + B
20 = A x Score-moyen + B
Moyenne-Choisie = A x Score-moyen + B
Etablir une fonction moyenne
Déterminer le score-max ( et score mini )
Stocker le nom des élèves ( scores + notes )


Etape 2 

 Importer les Scores depuis un fichier CSV , puis tracer un graphique représentant les      notes en fonctions des nombres

sur le site www.cours.gratuit j'ai trouver comment faire une note sur 20 :

note1 = float (input
("Entrez la valeur de la note 1 :"))
note2 = float (input("Entrez la valeur de la note 2 :"))
note3 = float (input("Entrez la valeur de la note 3 :"))
note4 = float (input("Entrez la valeur de la note 4 :"))
nb_notes = 4
Moyenne = (note1 + note2 + note3 + note4) / nb_notes
print("la moyenne des notes est : ", Moyenne)

Entrez la valeur de la note 1 :17
Entrez la valeur de la note 2 :16
Entrez la valeur de la note 3 :17
Entrez la valeur de la note 4 :15
la moyenne des notes est :  16.25

>>> 
( ceci est un exemple )

ou encore cette possibilités ( source " excel download " )

prendre le mini y affecter 0
prendre le maxi y affecter 20
prendre la moyenne de toutes les notes ----> a (14)
tout ce qui est > à la moyenne --->14 et 20 regle de trois
tous ce qui est inferieur à la moyenne ----> 0 à 14 regle de trois

___________

Donc maintenant passons à l'application de ces informations : 

a. Essaions pour une moyenne de classe = à 13/20
Moyenne_choisie = int(input("Veuillez choisir la moyenne choisie:"))
print(Moyenne_choisie)

sachant que ( données à part )
-10/20 = moyenne 
- moyenne = niveau 1 toutes rubriques pix 
Donc niveau 16/16 rubriques = 10/20

 

source : video youtube
tuto/explicative

z1.png

programme python

z2.png

résultats programme python

b.  Comment définir la moyenne ?
Alors :


score = [100,200,500]
def Moyenne(score)
   return sum(score)/ len(score)
moyenne=Moyenne(score)
print("la Moyenne est"round(moyenne,2))

source:  video  youtube tuto/explicative

z3.png

programme python

Capture d’écran 2022-10-16 125136.png

sultats programme python

c.  Comment determiner le score minimum ( source : exemples / exos vu et faits en cours de NSI )

score=[12,232,342,453,653,654,121]
def score_minimum(score):
  min=score[0]
  for element in score :
    if element <= min :
       min = element
  return min
print(score_minimum(score))

 

z4.png
z5.png

programme python

sultats programme python

d.  Comment determiner le score maximum ( source : exemples / exos vu et faits aussi en cours de NSI )

score=[129,20,648]

def score_maximum(score):

        max=score[0]

        for element in score :
            if element >= max :
                max = element
        return max
print("le score maximum est",score_maximum (score))

z6.png

programme python

z7.png

sultats programme python

e.  Scores et Prénom  ( ordre croissant ) 

score=[149,230,236,243,265,288,301,303,312,371,378,473,480,600]
prénoms="Lila","Salma","Lilou","Alexandre","Joseph","Lilian","Mathis","Maxence","Fantine","Melvyn","Gabin","Léo","Dina","Enzo"
note_20=[6,12,12,12,12,23,23,32,34,42,54,54,94]
for i in range(0,14,1):
        x=score[i]
        y=note_20[i]

        print("Le score",x,"est celui de", prénoms[i],"est correspond a",y,"sur 20")

 

z8.png

programme python

Capture d’écran 2022-10-16 180647.png

sultats programme python

f ( point final ) . Création du graphique des notes sur 20 des élèves de classe de NSI 1ere

le programme : 

x=prenom
y=note_sur20
plt.figure("Courbe des notes de pix sur 20 des élèves")
plt.plot(x,y)
plt.xticks(rotation = 45)
plt.ylabel("Prénoms")
plt.show()

+programme entier 

Moyenne_choisie = int(input("Veuillez choisir la moyenne choisie:"))
print(Moyenne_choisie)

score = [100,200,500]
def Moyenne(score):
        return sum(score)/ len(score)
moyenne=Moyenne(score)
print("la Moyenne est", round(moyenne,2))

score=[12,232,342,453,653,654,121]
def score_minimum(score):
    min=score[0]
    for element in score :
     if element <= min :
        min = element
    return min
print(score_minimum(score))

score=[129,20,648]

def score_maximum(score):

     max=score[0]

     for element in score :
         if element >= max :
          max = element
     return max
print("le score maximum est",score_maximum (score))

score=[149,230,236,243,265,288,301,303,312,371,378,473,480,600]
prénoms="Lila","Salma","Lilou","Alexandre","Joseph","Lilian","Mathis","Maxence","Fantine","Melvyn","Gabin","Léo","Dina","Enzo"
note_20=[6,12,12,12,12,23,23,32,34,42,54,54,94]
for i in range(0,14,1):
     x=score[i]
     y=note_20[i]

     print("Le score",x,"est celui de", prénoms[i],"est correspond a",y,"sur 20")

x=prenom
y=note_sur20
plt.figure("Courbe des notes de pix sur 20 des élèves")
plt.plot(x,y)
plt.xticks(rotation = 45)
plt.ylabel("Prénoms")
plt.show()

Projets numero 3:

screen python addition bits.PNG

Alors ,
'' r= [] '' c'est le résultats de l'addition bouléenne de n + p






 

(screenshot de mon python )

résultats obtenu

Capture.PNG
Capture 2.PNG

( résultats du code python )

(screenshot de mon python )

PROJET N°4 : LES TRIES 

Pour ce projet 4 , je vais vous présenter avec plusieurs captures et explications 5 différents algorithmes de  tries ( tri sort , sorted ,par insertion , par selection et enfin le tri à bulle . Nous verrons après comment faire un modèle pour obtenir une belle courbe et affiché les equations dessus 

Sort et Sorted

capture python sort sorted n1.PNG

python tri sort et sorted

capture graphique tri sort sorted.PNG

courbe créer par le programme python de sort et sorted

On part sur une base avec l'algorithme de sort et sorted pour calculer la durée de tries.

Ici on va créer une fonction "création de liste" qui vont faire que dans les listes on va ajouter i qui va prendre les valeurs jusqu'à 1000 puis une boucle va être créée nommée k qui va prendre les valeurs jusqu'à 1000 puis va être rajoutée dans la liste aléatoirement avec des valeur de 0 a 100. Ensuite va se créer des fonctions pour tous les tris donc là c'est le tri sort qui prend en paramètre liste. Puis t1 est affecté à time puis on va trier la liste avec le tri sort, t2 est affecté à time puis on va calculer la durée du temps d'exécution du programme en faisant t1-t2 puis les résultats du tri sort seront ajoutés dans durée et enfin la liste va être mélangée.

Tri par selection

capture python selection.PNG
capture courbe selection.PNG

courbe créer par le programme python de sort , sorted et selection

python tri selection

Tri par insertion

python insertion tri.PNG

python tri insertion

capture courbe tri insertion.PNG

courbe créer par le programme python de sort , sorted et selection et insertion

Tri a bulle

python tri a bulle.PNG

python tri a bulle

capture tri a bulle.PNG

courbe créer par le programme python de sort , sorted et selection et insertion et tri a bulle

screen tris bulles.PNG
screen reponse tri a bulles 1.PNG

resultats après executions du tri a bulle

python duree de chaque tries.PNG

ceci est un programme qui est effectivement une boucle . il va appeller 10x les fonctions ci-dessous

screen python expliquer 2.PNG

Ce programme ci , va servir à nous tracer une courbe en focntions des résultats précedents des temps de tries . On y a rajouter des titres et légendes pour la fluidité de lecture ( plt.title ) , on va aussi rajouter des couleurs (color=) et des symboles (marker=)

dsfffffffffffffffffffff.jfif

La fonction modèle prend la liste en paramètre ce qui permet de créer des courbes en fonction des abscisses et des ordonnées grâce à la fonction numpy

PROJET N°5 : les K-plus-proche-voisin 

programme copier coller de python

# Créé par noah.gregori, le 05/01/2023 en Python 3.7

import math

# Données labélisées et la donnée à classer

positions_classes = [[1,1,"r"], [1.5,1.5,"t"], [3,3,"r"], [4,4,"t"], [5,5,"t"], [6,6,"r"], [7,7,"r"], [8,8,"t"], [10,10,"r"]]

x = 2
y = 2

def distance (x1 : float, y1 : float, x2 : float, y2 : float ) -> float :
    '''calcule la valeur absolue de la distance entre les points 1 et 2'''
    return math.sqrt( (x2 - x1)**2 + (y2 - y1)**2 )

distances =[]

for element in positions_classes:
    distances.append([distance(element[0],element[1],x,y),element[2]])

distances.sort()

#print(distances)

k=3

def determiner_classe(distances_classes : list, y : int) -> str:
    nombre_t=0
    nombre_r=0
    for i in range (y):
        if distances[i][1] == "t":
            nombre_t=nombre_t+1
        else :
            nombre_r=nombre_r+1
    if nombre_t<nombre_r:
        return " L'élement est un rectangle "
    else:
        if nombre_t==nombre_r:
            return " Il n'y a pas de solution. "
        else:
             return " L'élement est un triangle "


print(determiner_classe(distances,k))


import math


# Données labélisées et la donnée à classer

positions_classes = [[1,1,1,"r"], [1.5,1.5,1.5,"t"], [3,3,3,"r"], [4,4,4,"t"], [5,5,5,"t"], [6,6,6,"r"], [7,7,7,"r"], [8,8,8,"t"], [10,10,10,"r"]]

x = 2
y = 2
z = 2
def distance (x1 : float, y1 : float, z1 : float, x2 : float, y2 : float, z2 : float ) -> float :
   
'''calcule la valeur absolue de la distance entre les points 1 et 2'''
    return math.sqrt( (x2 - x1)**2 + (y2 - y1)**2 + (z2 - z1)**2)

distances =[]

for element in positions_classes:
    distances.append([distance(element[0],element[1],element[2], x,y,z),element[2]])

distances.sort()

#print(distances)

k=3

def determiner_classe(distances_classes : list, y : int) -> str:
    nombre_t=0
    nombre_r=0
    for i in range (y):
        if distances[i][1] == "t":
            nombre_t=nombre_t+1
        else :
            nombre_r=nombre_r+1
    if nombre_t<nombre_r:
        return " L'élement est un rectangle "
    else:
        if nombre_t==nombre_r:
            return " Il n'y a pas de solution. "
        else:
             return " L'élement est un triangle "


print(determiner_classe(distances,k))

resultats des deux programmes , 2D et 3D

EXPLICATIONS 2D :

on va commencer par faire "import math" ce qui va nous servir à faire le carre des valeur des listes

on va ensuite créer une liste positions_classes

on va ensuite attribuer à x et y la valeur de 2

on créer après cela une liste vide distances.sort

programme iris correcte donné par le prof :
                           ( +reponse et graphique )

import pandas
import matplotlib.pyplot as plt
import math


# Données labélisées et la donnée à classer

iris=pandas.read_csv("iris.csv")
x=iris.loc[:,"petal_length"]
y=iris.loc[:,"petal_width"]
lab=iris.loc[:,"species"]

longueur = 2.5
largeur = 0.75

def distance (x1 : float, y1 : float, x2 : float, y2 : float ) -> float :
    '''calcule la valeur absolue de la distance entre les points 1 et 2'''
    return math.sqrt( (x2 - x1)**2 + (y2 - y1)**2 )

distances =[]

for index in range(150):
    distances.append([distance(x[index],y[index],longueur,largeur),lab[index]])

distances.sort()

k=3

def determiner_classe(distances_classes : list, y : int) -> str:
    nombre_0=0
    nombre_1=0
    nombre_2=0
    for i in range (y):
        if distances[i][1] == 0:
            nombre_0=nombre_0+1
        if distances[i][1] == 1:
            nombre_1=nombre_1+1
        if distances[i][1] == 2:
            nombre_2=nombre_2+1
    if nombre_0 > nombre_1 and  nombre_0 > nombre_2:
        return " La fleur est une setosa "
    if nombre_1 > nombre_2 and  nombre_1 > nombre_0:
        return " La fleur est une versicolor "
    if nombre_2 > nombre_1 and  nombre_2 > nombre_1:
        return " La fleur est une virginica "


print(determiner_classe(distances,k))



plt.axis('equal')
plt.scatter(x[lab == 0], y[lab == 0], color='g', label='setosa')
plt.scatter(x[lab == 1], y[lab == 1], color='r', label='versicolor')
plt.scatter(x[lab == 2], y[lab == 2], color='b', label='virginica')
plt.scatter(longueur, largeur, color='y', label='à classer')
plt.legend()
plt.show()


 

irisn screen graphique.png

graphique quand on execute le programme iris

EXPLICATIONS PROGRAMME IRIS :

screen reponse setosa iris.PNG

reponse : setosa

PROJET N°6 : TITANIC

PHOTOS TITANIC.jpg

source google image ,le titanic 

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

train = pd.read_csv("titanic_V2.csv", sep = ",")

survived = train[train.Survived == 1]
dead = train[train.Survived == 0]

def plot_hist(feature, bins = 20):
    x1 = np.array(dead[feature].dropna())
    x2 = np.array(survived[feature].dropna())
    plt.hist([x1, x2], label=["Victime", "Survivant"])
    plt.legend(loc = "upper left")
    plt.title("distribution relative de %s" % feature)
    plt.show()
plot_hist("Pclass")
plot_hist("Age")
plot_hist("Fare")
plot_hist("Sex")
plot_hist("Parch")
plot_hist("SibSp")


 

PROGRAMME TITANIC
 

GRAPHIQUE DES DONNEES DU TITANIC D'APRES NOTRE PROGRAMME

SCREEN 2 TITANIC.png
SCREEN 6 TITANIC.png
SCREEN 3 TITANIC.png
SCREEN 4 TITANIC.png
SCREEN 3 TITANIC.png
SCREEN 1 TITANIC.png
R.png
R.png
R.png

HYPOTHESES TITANIC :

Les elements que nous auront besoin afin de determiner quel genre de personnes sont le plus susceptibles de survivre ou dans le cas contraire de ne pas survivre c'est :

- l'âge ( enfants , personnes ages )
- le sex ( hommes/femmes
- la classe dans le bateau ( riches / pauvres )


 

A savoir :
Le naufrage du Titanic a mis fin à la traversée inaugurale du RMS Titanic, un paquebot qui devait relier Southampton à New York. Il se déroule dans la nuit du 14 au 15 avril 1912 dans l' océan Atlantique Nord au large de Terre-Neuve.

Lecon 1 : LES BASEs 2 , 10 et 16

IMG_2415.jfif

Lecon 2 : Representation des nombres

Représentation des nombres langage Python Testez chacune des instructions suivantes dans le shell d’un éditeur Python et expliquez leurs rôles Écriture d’un entier positif :

>>> 0b1001 9
>>> 0x5d 93
Conversions : Python 3.6.9
>>> bin(11) '0b1011'
>>> int('0b1011',2) +1 12
>>> hex(195) '0xc3' Représentation approximative des nombres réels : >>> 0.1+0.2 0.30000000000000004
>>> 0.1+0.2==0.3 
False
>>> from math import*
>>> isclose(7.000000001,7) 
True
>>> abs(0.1+0.2-0.3)
True
>> round(1.235649,3)
1.236

LECON N°3 Encodage des caractères



Le code ASCII, crée en 1966, permet de coder les caractères typographiques américains et quelques caractères techniques (retour à la ligne, ect). Il n'utilise que 7 bits, il y a 2 puissances 7 possibilités soit 127. Pour mettre ces caractères sur un logiciel de traitement de texte, il faut appuyer sur ALT et rentrer le code en même temps.

Le code ASCII a été étendu en 1986 par le code Latin-1 sur 8 bits (avec les caractères accentuées, cédille, ect). A partir de 1988, l'Unicode permet de coder tous les caractères utilisées dans le monde.

En Unicode UTF-8, les caractères les plus courants sont coder sur moins de bits que les caractères rares, cela permet d'optimiser la taille des textes. UTF-8 est utilisée par plus de 95% des sites internets, des caractères étranges apparaissent si le codage des caractères n’est pas celui attendu par le navigateur.

bottom of page