[Index Software] Coin des développeurs :]
-
- Habitué
- Messages : 91
- Enregistré le : vendredi 31 décembre 2021 à 14:41
Re: [Index Software] Coin des développeurs :]
J'ai enlevé le while mais le résultat est toujours le même.
Ma fonction est censée créer un plot de 100*100 dans lequel sont répartis aléatoirement 2000 individus rouges et 2000 individus bleus.
Ma fonction est censée créer un plot de 100*100 dans lequel sont répartis aléatoirement 2000 individus rouges et 2000 individus bleus.
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte
TSA niveau 1/2
TDAH forme mixte
-
- Modératrice
- Messages : 8673
- Enregistré le : dimanche 14 juillet 2013 à 12:17
Re: [Index Software] Coin des développeurs :]
Si tu essaies avec 10 au lieu de 2000, tu en as bien 10 ou toujours trop ?
C'est peut-être juste que le diamètre de tes cercles fait qu"ils se chevauchent et donnent l'impression que le tableau est plus rempli qu'il ne l'est.
C'est peut-être juste que le diamètre de tes cercles fait qu"ils se chevauchent et donnent l'impression que le tableau est plus rempli qu'il ne l'est.
Lilas - TSA (AHN - Centre Expert - 2015)
Mes romans (sur l'autisme, mais pas que) : Et mon blog d'auteure : https://lilasnoir.over-blog.com/
Mes romans (sur l'autisme, mais pas que) : Et mon blog d'auteure : https://lilasnoir.over-blog.com/
-
- Modérateur
- Messages : 41995
- Enregistré le : jeudi 15 novembre 2012 à 0:13
- Localisation : Nord-44
Re: [Index Software] Coin des développeurs :]
Que veux-tu comme résultat pour les 6000 pixels en excédent :
Avec un tel rapport (4000 données - 10000 pixels) à la fois trop proche et trop différent, l'extrapolation aura forcément des effets de bords visibles.
Soit tu regardes du côté des algos qui gèrent ça (généralement à base de matrices et de niveaux de luminosité/couleur), soit tu revois la taille de l'affichage pour aligner le nombre de pixels sur le nombre de données (ou un multiple), soit tu cherches un autre mode de visualisation...
- qu'ils restent en couleur de fond ?
- qu'ils soient extrapolés pour refléter les 4000 données ?
Avec un tel rapport (4000 données - 10000 pixels) à la fois trop proche et trop différent, l'extrapolation aura forcément des effets de bords visibles.
Soit tu regardes du côté des algos qui gèrent ça (généralement à base de matrices et de niveaux de luminosité/couleur), soit tu revois la taille de l'affichage pour aligner le nombre de pixels sur le nombre de données (ou un multiple), soit tu cherches un autre mode de visualisation...
TCS = trouble de la communication sociale (24/09/2014).
-
- Intarissable
- Messages : 7806
- Enregistré le : dimanche 19 mai 2013 à 12:03
- Localisation : En haut à gauche
Re: [Index Software] Coin des développeurs :]
Si j'ai bien compris le problème qui serait de mettre 2000 points rouges et 2000 points bleus de manière aléatoire dans une grille de 100x100 :
Une fois la grille créée, tu fais une première boucle (for) de 2000 itérations pour une des 2 couleurs. Tu choisis les coordonnées de manière aléatoire, en veillant à ce que chaque position soit bien vide.
Car si tu places une nouvelle valeur dans une case déjà occupée, tu n'auras pas 2000 éléments de chaque couleur.
Puis une deuxième boucle (for) pour l'autre couleur, de 2000 itérations. Même logique, il faut s'assurer que la position tirée au sort soit bien vide.
Si la case n'est pas vide, tu recommences la détermination aléatoire d'une nouvelle position jusqu'à ce que tu tombes sur une case vide (valeur zéro si j'ai bien suivi).
Les boucles while pour y arriver sont sures (pas de risque de blocage) car il y a 10.000 emplacements pour seulement 4000 éléments. Donc on arrivera toujours à trouver une case de libre.
En pseudocode, ça donnerait ça :
Bon courage.
Je dirais que cet algorithme pédagogique sert à apprendre à manipuler les boucles.
D'abord une boucle for, qui encapsule une boucle while.
Une fois la grille créée, tu fais une première boucle (for) de 2000 itérations pour une des 2 couleurs. Tu choisis les coordonnées de manière aléatoire, en veillant à ce que chaque position soit bien vide.
Car si tu places une nouvelle valeur dans une case déjà occupée, tu n'auras pas 2000 éléments de chaque couleur.
Puis une deuxième boucle (for) pour l'autre couleur, de 2000 itérations. Même logique, il faut s'assurer que la position tirée au sort soit bien vide.
Si la case n'est pas vide, tu recommences la détermination aléatoire d'une nouvelle position jusqu'à ce que tu tombes sur une case vide (valeur zéro si j'ai bien suivi).
Les boucles while pour y arriver sont sures (pas de risque de blocage) car il y a 10.000 emplacements pour seulement 4000 éléments. Donc on arrivera toujours à trouver une case de libre.
En pseudocode, ça donnerait ça :
Code : Tout sélectionner
creation de la grille 100x100 remplie de zéros. grille vide.
boucle for de 2000 itérations pour le bleu
boucle while
calcul d'une position aléatoire.
tant que la position est prise je recommence
fin de la boucle while
je place à la position calculée vide le point bleu
fin de la boucle for
boucle for de 2000 itérations pour le rouge
boucle while
calcul d'une position aléatoire.
tant que la position est prise je recommence
fin de la boucle while
je place à la position calculée vide le point rouge
fin de la boucle for
Je dirais que cet algorithme pédagogique sert à apprendre à manipuler les boucles.
D'abord une boucle for, qui encapsule une boucle while.
Modifié en dernier par Bubu le dimanche 12 juin 2022 à 16:09, modifié 2 fois.
TSA, diagnostic établi à mes 33 ans par le CRA de ma région.
"Ce syndrome est caractérisé chez ce patient par l’absence de détérioration intellectuelle, un syndrome dysexécutif, un déficit d'attention"
"Ce syndrome est caractérisé chez ce patient par l’absence de détérioration intellectuelle, un syndrome dysexécutif, un déficit d'attention"
-
- Intarissable
- Messages : 7806
- Enregistré le : dimanche 19 mai 2013 à 12:03
- Localisation : En haut à gauche
Re: [Index Software] Coin des développeurs :]
Je ne connais pas le Python, mais le pseudocode posté est bon, si toutefois j' ai correctement compris le problème.
TSA, diagnostic établi à mes 33 ans par le CRA de ma région.
"Ce syndrome est caractérisé chez ce patient par l’absence de détérioration intellectuelle, un syndrome dysexécutif, un déficit d'attention"
"Ce syndrome est caractérisé chez ce patient par l’absence de détérioration intellectuelle, un syndrome dysexécutif, un déficit d'attention"
-
- Modératrice
- Messages : 8673
- Enregistré le : dimanche 14 juillet 2013 à 12:17
Re: [Index Software] Coin des développeurs :]
Oui, je suis d'accord avec Bubu, et proposais le même algorithme en pseudo-python.
Ta manière de distribuer tes pions est très étrange, et ne permet pas d'en modifier le nombre ou la taille du tableau tout en gardant une répartition aléatoire dans celui-ci.
Mais ça n'explique pas que tu aies plus de 4000 points.
Ta manière de distribuer tes pions est très étrange, et ne permet pas d'en modifier le nombre ou la taille du tableau tout en gardant une répartition aléatoire dans celui-ci.
Mais ça n'explique pas que tu aies plus de 4000 points.
Lilas - TSA (AHN - Centre Expert - 2015)
Mes romans (sur l'autisme, mais pas que) : Et mon blog d'auteure : https://lilasnoir.over-blog.com/
Mes romans (sur l'autisme, mais pas que) : Et mon blog d'auteure : https://lilasnoir.over-blog.com/
-
- Habitué
- Messages : 91
- Enregistré le : vendredi 31 décembre 2021 à 14:41
Re: [Index Software] Coin des développeurs :]
C'est bon la fonction fonctionne. Merci pour votre aide.
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte
TSA niveau 1/2
TDAH forme mixte
-
- Modératrice
- Messages : 8673
- Enregistré le : dimanche 14 juillet 2013 à 12:17
Re: [Index Software] Coin des développeurs :]
Quel était le problème alors ? Comment l'as-tu résolu ?
Lilas - TSA (AHN - Centre Expert - 2015)
Mes romans (sur l'autisme, mais pas que) : Et mon blog d'auteure : https://lilasnoir.over-blog.com/
Mes romans (sur l'autisme, mais pas que) : Et mon blog d'auteure : https://lilasnoir.over-blog.com/
-
- Habitué
- Messages : 91
- Enregistré le : vendredi 31 décembre 2021 à 14:41
Re: [Index Software] Coin des développeurs :]
J'ai rajouté une boucle while.
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte
TSA niveau 1/2
TDAH forme mixte
-
- Intarissable
- Messages : 7806
- Enregistré le : dimanche 19 mai 2013 à 12:03
- Localisation : En haut à gauche
Re: [Index Software] Coin des développeurs :]
Bonne nouvelle, tu dois être soulagé!

TSA, diagnostic établi à mes 33 ans par le CRA de ma région.
"Ce syndrome est caractérisé chez ce patient par l’absence de détérioration intellectuelle, un syndrome dysexécutif, un déficit d'attention"
"Ce syndrome est caractérisé chez ce patient par l’absence de détérioration intellectuelle, un syndrome dysexécutif, un déficit d'attention"
-
- Modérateur
- Messages : 41995
- Enregistré le : jeudi 15 novembre 2012 à 0:13
- Localisation : Nord-44
Re: [Index Software] Coin des développeurs :]
Modération (Tugdual) : Un message a été déplacé ici.
TCS = trouble de la communication sociale (24/09/2014).
-
- Modérateur
- Messages : 41995
- Enregistré le : jeudi 15 novembre 2012 à 0:13
- Localisation : Nord-44
Re: [Index Software] Coin des développeurs :]
Linus Torvalds annonce que Rust for Linux est susceptible d'être prêt :
TCS = trouble de la communication sociale (24/09/2014).
-
- Prolifique
- Messages : 640
- Enregistré le : samedi 25 août 2018 à 9:02
Re: [Index Software] Coin des développeurs :]
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Fils de 16 ans dont le diagnostic est confirmé.
-
- Modérateur
- Messages : 41995
- Enregistré le : jeudi 15 novembre 2012 à 0:13
- Localisation : Nord-44
Re: [Index Software] Coin des développeurs :]
C3, un langage de programmation système basé sur le C :
Extrait :
Extrait :
C3 est un langage de programmation système basé sur le C. C'est une évolution du C permettant les mêmes paradigmes et conservant la même syntaxe dans la mesure du possible. C3 a commencé comme une extension du langage C2 par Bas van den Berg. Il a évolué de manière significative, non seulement au niveau de la syntaxe mais aussi en ce qui concerne la gestion des erreurs, les macros, les génériques et les chaînes de caractères.
TCS = trouble de la communication sociale (24/09/2014).
-
- Modérateur
- Messages : 41995
- Enregistré le : jeudi 15 novembre 2012 à 0:13
- Localisation : Nord-44
Re: [Index Software] Coin des développeurs :]
Le projet Carbon :
TCS = trouble de la communication sociale (24/09/2014).