[Index Software] Coin des développeurs :]

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

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

#931 Message par Quelqu'un » dimanche 12 juin 2022 à 9:44

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
Trouble de la coordination
+Trouble anxieux

Avatar du membre
Lilas
Modératrice
Messages : 7097
Enregistré le : dimanche 14 juillet 2013 à 12:17
Contact :

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

#932 Message par Lilas » dimanche 12 juin 2022 à 9:54

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 :

Avatar du membre
Tugdual
Modérateur
Messages : 40266
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44
Contact :

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

#933 Message par Tugdual » dimanche 12 juin 2022 à 10:25

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 : 7738
Enregistré le : dimanche 19 mai 2013 à 12:03
Localisation : En haut à gauche

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

#934 Message par Bubu » dimanche 12 juin 2022 à 11:05

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 : 7738
Enregistré le : dimanche 19 mai 2013 à 12:03
Localisation : En haut à gauche

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

#935 Message par Bubu » dimanche 12 juin 2022 à 13:54

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 : 7097
Enregistré le : dimanche 14 juillet 2013 à 12:17
Contact :

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

#936 Message par Lilas » dimanche 12 juin 2022 à 14:52

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 :

Quelqu'un
Habitué
Messages : 88
Enregistré le : vendredi 31 décembre 2021 à 14:41

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

#937 Message par Quelqu'un » lundi 13 juin 2022 à 8:19

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
Trouble de la coordination
+Trouble anxieux

Avatar du membre
Lilas
Modératrice
Messages : 7097
Enregistré le : dimanche 14 juillet 2013 à 12:17
Contact :

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

#938 Message par Lilas » lundi 13 juin 2022 à 11:18

Quel était le problème alors ? Comment l'as-tu résolu ?
Lilas - TSA (AHN - Centre Expert - 2015)

Mes romans :

Quelqu'un
Habitué
Messages : 88
Enregistré le : vendredi 31 décembre 2021 à 14:41

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

#939 Message par Quelqu'un » lundi 13 juin 2022 à 11:23

J'ai rajouté une boucle while.
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte
Trouble de la coordination
+Trouble anxieux

Avatar du membre
Bubu
Intarissable
Messages : 7738
Enregistré le : dimanche 19 mai 2013 à 12:03
Localisation : En haut à gauche

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

#940 Message par Bubu » lundi 13 juin 2022 à 14:18

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 : 40266
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44
Contact :

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

#941 Message par Tugdual » mardi 14 juin 2022 à 21:25

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 : 40266
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44
Contact :

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

#942 Message par Tugdual » mercredi 22 juin 2022 à 10:02

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
Passionné
Messages : 476
Enregistré le : samedi 25 août 2018 à 9:02

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

#943 Message par Jiheu » mercredi 22 juin 2022 à 12:26

hwsw.png
hwsw.png (213.53 Kio) Vu 450 fois
Fils de 16 ans dont le diagnostic est confirmé.

Avatar du membre
Tugdual
Modérateur
Messages : 40266
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44
Contact :

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

#944 Message par Tugdual » mardi 12 juillet 2022 à 13:15

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 : 40266
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44
Contact :

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

#945 Message par Tugdual » mercredi 20 juillet 2022 à 22:01

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

Répondre