119 résultats trouvés

par MSG
ven. 29 juil. 2022 12:10
Forum : Python
Sujet : Code GRAY
Réponses : 37
Vues : 21101

Re: Code GRAY

Bonjour , C'est facile , une fois qu'on a compris et qu'on sait faire . Pour ma part , je suis parti de très loin (formation électricien) , et tous les profs ne se valent pas . Le code Gray , je l'ai vu dans la construction du tableau de Karnaugh , un vrai supplice sur papier et stylo . Après ça été...
par MSG
jeu. 28 juil. 2022 23:57
Forum : Python
Sujet : Code GRAY
Réponses : 37
Vues : 21101

Re: Code GRAY

C'est vrai que c'est surprenant , c'est comme une formule mathématique , exemple U = R.I , où en passant un élément de l'autre côté de l'égalité , on passe de la multiplication , à la division . U/R = I et U/I=R . Sauf que l'opérateur inverse de XOR c'est XOR lui même . Ça se vérifie aussi avec la r...
par MSG
jeu. 28 juil. 2022 14:36
Forum : Python
Sujet : Tableau de Karnaugh en Python
Réponses : 19
Vues : 4698

Re: Tableau de Karnaugh en Python

On peut aussi filtrer pour ne faire apparaitre que les bits à 0 ou que les bits à 1 , l'équation finale est parfois plus simple lorsque on a moins de bit à localiser . C'est fou ce que je deviens fainéant ! :P >>> table = [0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1,...
par MSG
jeu. 28 juil. 2022 14:02
Forum : Python
Sujet : Code GRAY
Réponses : 37
Vues : 21101

Re: Code GRAY

Ou plus épuré en résultat , mais pas en code ! >>> for n in range(32) : print(( " n | Gray | invG |\n" * (n==0) + "%3i | %4i | %4i |" %( n, n^n>>1, (n^n>>1)^n>>1 ))) ... n | Gray | invG | 0 | 0 | 0 | 1 | 1 | 1 | 2 | 3 | 2 | 3 | 2 | 3 | 4 | 6 | 4 | 5 | 7 | 5 | 6 | 5 | 6 | 7 | 4 | ...
par MSG
jeu. 28 juil. 2022 13:38
Forum : Python
Sujet : Code GRAY
Réponses : 37
Vues : 21101

Re: Code GRAY

Bonjour , Quand on a compris le truc , on ne peut faire plus simple ! :lol: >>> for n in range(32) : print("I= %2i : Gray= %2i : invGray= %2i" %( n, n^n>>1, (n^n>>1)^n>>1 )) ... I= 0 : Gray= 0 : invGray= 0 I= 1 : Gray= 1 : invGray= 1 I= 2 : Gray= 3 : invGray= 2 I= 3 : Gray= 2 : invGray= 3 ...
par MSG
mer. 27 juil. 2022 23:15
Forum : Python
Sujet : Tableau de Karnaugh en Python
Réponses : 19
Vues : 4698

Re: Tableau de Karnaugh en Python

Et avec deux équations ? pas A et B ou pas C et E soit bool( i&A!=A and i&B or i&C!=C and i&E) https://i.goopics.net/800/za2537.png Ce qui donne dans le tableau de Karnaugh . https://i.goopics.net/800/5yhpfp.png Oups , j'avais les variables D et E permutées . https://i.goopics.net/80...
par MSG
mer. 27 juil. 2022 22:52
Forum : Python
Sujet : Tableau de Karnaugh en Python
Réponses : 19
Vues : 4698

Re: Tableau de Karnaugh en Python

On complique avec l'équation B mais pas C , soit bool( i&B and i&C!=C) https://i.goopics.net/800/dtvw8d.png On rajoute à l'équation qu'on ne veut pas A non plus , soit bool( i&A!=A and i&B and I&C!=C https://i.goopics.net/800/ti0j8t.png Une autre , je veux E , bool( i&A!=A an...
par MSG
mer. 27 juil. 2022 22:30
Forum : Python
Sujet : Tableau de Karnaugh en Python
Réponses : 19
Vues : 4698

Re: Tableau de Karnaugh en Python

Aller la petite cerise sur le gâteau pour finir (pour ce soir). Remplir le tableau est résolu , reste que la table de vérité , n'est pas une mince affaire , si l'on a des équations . Ma solution , mais peut-être y a t-il autre façon de faire . Pour trouver toutes les cases d'une variable donnée , pa...
par MSG
mer. 27 juil. 2022 21:13
Forum : Python
Sujet : Tableau de Karnaugh en Python
Réponses : 19
Vues : 4698

Re: Tableau de Karnaugh en Python

Permutons l'ordre des variables dans le tableau . # table de verité #------------------ table = [0] * 2**n table[10] = 1 table[18] = 1 table[5] = True # Permutations des variables #------------------------------ var_list = "dceab" https://i.goopics.net/800/bgxcix.png https://i.goopics.net/...
par MSG
mer. 27 juil. 2022 21:03
Forum : Python
Sujet : Tableau de Karnaugh en Python
Réponses : 19
Vues : 4698

Re: Tableau de Karnaugh en Python

Revenons à un tableau plus raisonnable et ajoutons y une table de vérité avec quelques données . Le code du débit à été modifier comme suit . # liste des variables #--------------------- n = 5 # nombre de variables à créer var_list = "" for i in range(n): var_list += chr(97+i) # table de v...

Aller à la recherche avancée