[Index Software] Coin des développeurs :]

Pour les gens qui ont simplement envie de discuter sans souhaiter faire passer d'information particulière.
Quelqu'un
Habitué
Messages : 91
Enregistré le : vendredi 31 décembre 2021 à 14:41

Re: [Index Software] Coin des développeurs :]

Message par Quelqu'un »

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.
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte
Avatar du membre
Lilas
Modératrice
Messages : 8673
Enregistré le : dimanche 14 juillet 2013 à 12:17

Re: [Index Software] Coin des développeurs :]

Message par Lilas »

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.
Lilas - TSA (AHN - Centre Expert - 2015)

Mes romans (sur l'autisme, mais pas que) : Et mon blog d'auteure : https://lilasnoir.over-blog.com/
Avatar du membre
Tugdual
Modérateur
Messages : 41995
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44

Re: [Index Software] Coin des développeurs :]

Message par Tugdual »

Que veux-tu comme résultat pour les 6000 pixels en excédent :
  • qu'ils restent en couleur de fond ?
  • qu'ils soient extrapolés pour refléter les 4000 données ?
J'ai l'impression que c'est le second cas, mais je n'en suis pas sûr.

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).
Avatar du membre
Bubu
Intarissable
Messages : 7806
Enregistré le : dimanche 19 mai 2013 à 12:03
Localisation : En haut à gauche

Re: [Index Software] Coin des développeurs :]

Message par Bubu »

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 :

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
Bon courage.
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"
Avatar du membre
Bubu
Intarissable
Messages : 7806
Enregistré le : dimanche 19 mai 2013 à 12:03
Localisation : En haut à gauche

Re: [Index Software] Coin des développeurs :]

Message par Bubu »

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"
Avatar du membre
Lilas
Modératrice
Messages : 8673
Enregistré le : dimanche 14 juillet 2013 à 12:17

Re: [Index Software] Coin des développeurs :]

Message par Lilas »

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.
Lilas - TSA (AHN - Centre Expert - 2015)

Mes romans (sur l'autisme, mais pas que) : Et mon blog d'auteure : https://lilasnoir.over-blog.com/
Quelqu'un
Habitué
Messages : 91
Enregistré le : vendredi 31 décembre 2021 à 14:41

Re: [Index Software] Coin des développeurs :]

Message par Quelqu'un »

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
Avatar du membre
Lilas
Modératrice
Messages : 8673
Enregistré le : dimanche 14 juillet 2013 à 12:17

Re: [Index Software] Coin des développeurs :]

Message par Lilas »

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/
Quelqu'un
Habitué
Messages : 91
Enregistré le : vendredi 31 décembre 2021 à 14:41

Re: [Index Software] Coin des développeurs :]

Message par Quelqu'un »

J'ai rajouté une boucle while.
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte
Avatar du membre
Bubu
Intarissable
Messages : 7806
Enregistré le : dimanche 19 mai 2013 à 12:03
Localisation : En haut à gauche

Re: [Index Software] Coin des développeurs :]

Message par Bubu »

Quelqu'un a écrit : lundi 13 juin 2022 à 8:19 C'est bon la fonction fonctionne.
Bonne nouvelle, tu dois être soulagé! :bravo:
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"
Avatar du membre
Tugdual
Modérateur
Messages : 41995
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44

Re: [Index Software] Coin des développeurs :]

Message par Tugdual »

Modération (Tugdual) : Un message a été déplacé ici.
TCS = trouble de la communication sociale (24/09/2014).
Avatar du membre
Tugdual
Modérateur
Messages : 41995
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44

Re: [Index Software] Coin des développeurs :]

Message par Tugdual »

Linus Torvalds annonce que Rust for Linux est susceptible d'être prêt :
TCS = trouble de la communication sociale (24/09/2014).
Avatar du membre
Jiheu
Prolifique
Messages : 640
Enregistré le : samedi 25 août 2018 à 9:02

Re: [Index Software] Coin des développeurs :]

Message par Jiheu »

hwsw.png
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Fils de 16 ans dont le diagnostic est confirmé.
Avatar du membre
Tugdual
Modérateur
Messages : 41995
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44

Re: [Index Software] Coin des développeurs :]

Message par Tugdual »

C3, un langage de programmation système basé sur le C :
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).
Avatar du membre
Tugdual
Modérateur
Messages : 41995
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44

Re: [Index Software] Coin des développeurs :]

Message par Tugdual »

TCS = trouble de la communication sociale (24/09/2014).